引入配置文件
ClasPathXmlApplicationContrxt初始化配置文件
<bean id=“”><bean> 标签
<constructor-arg 构造器注入
<property 标签属性注入
bean作用域:
spring为bean提供了6种作用域,其中4种只有在web-aware的ApplicationContext种才有用。用户也可以创建自定义的作用域。
singleton 、prototype 、websocket、request、session、application
singleton:单例的 -> websocket、request、session、application 这4个是基于某些环境单例的
prototype:非单例的
<bean scope=“” 代表作用域
MVC单例 不要有状态数据,如果有要非常小心使用
<bean id="" factory-bean="" factory-methid=“” 工厂bean使用构造器注入不同的参数,返回不同的bean
在需要注册到容器的类上添加@Component标签,标识这个类由Spring容器接管
@Controller @Service @Repository
这三个注意在MVC开发中会经常用到,除了注解名字和Component不一样之外,其余功能都一样。
Spring额外提供这三个注解的目的主要是为了区分MVC中每个类的区别。
使用注解注册Bean 默认的作用域还是singleton,可以使用@Scope("prototype")改变对象作用域
在使用注解给对象注入值的时候,不再需要Get/Set方法
原文:https://www.cnblogs.com/dadafan/p/14744017.html