(傲娇的白狐)spring的bean的作用域及自动装配
spring的bean的作用域及自动装配
1,单例模式(spring 默认机制)
在<bean 里 scope="singleton"
2.原型模式:
每次从容器中get的时候,都会产生一个新对象 在<bean 里 scope="prototype"
1.自动装配
byname
在<bean 里 autowire="byname"(必须保证 所用bean的ID一致 并且这个bean需要和自动注入的的属性的set方法的值一致)
byname:会自动在容器上下文中查找,和自己对象set方法后面的值对应的beanid
bytype
必须保证 所用bean的class(类型 com....)一致 并且这个bean需要和自动注入的的属性的类型的值一致
2.使用注解实现自动装配------------需要配置
在beans.xml里
在spring4之后,想要使用注解形式,必须得要引入aop的包
在配置文件当中,还得要引入一个context约束
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
"
先开启 <!--开启注解支持-->
<context:annotation-config/>
@Autowired(spring 的)
required=false(默认为true) 允许对象为空 null
在实体类 属性上使用 也可在set方式上用 先Bytype 然后Byname
配合使用:@Qualifier(value = "cat2")指定
@Resource(java)
先Byname 然后Bytype
@Resource(name=“”)用来指定

浙公网安备 33010602011771号