(傲娇的白狐)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=“”)用来指定

 

posted @ 2020-07-19 15:58  傲娇的白狐  阅读(226)  评论(0)    收藏  举报