一、属性依赖注入
依赖注入方式:手动装配 和 自动装配
手动装配:一般进行配置信息都采用手动
基于XML装配:构造方法,setter方法
基于注解装配
自动装配:struts和spring整合可以自动装配
byType:按类型装配
byName: 按名称装配
constructor 构造装配
anto: 不确定装配
案例:按构造方法注入
setter方法注入
二、基于注解装配bean
2.1 注解:就是一个类,使用@注解名称
2.2 开发中:使用注解取代xml配置文件
2.2 .1 @Component 取代<bean id = "" class= ""/>
2.2.2 @Component("id")取代<bean id = "" class=""/>
2.3 web开发中提供了3个@Component注解衍生注解(功能一样)取代<bean class=""/>
2.3.1 @Repository:dao层
2.3.2 @Service :service层
2.3.3 @Controller:web层
2.4 依赖注入,给私有字段设置,也可以给setter方法设置
普通值:@Value("")
引用值:
方式1:按照 类型 注入
@Autowrited
方式2:按照 名称 注入1
@Aurtowrited
@Qualifier("名称")
方式3:按照 名称 注入2
@Resource("名称")
2.5 生命周期
初始化:@PostConstruct
销毁:@PreDestroy
2.6 作用域
@Scope("prototype") 多例
案例:
注意使用注解前提,添加命名空间,让spring扫描含有注解类
dao层
service层
web层