好处就是可以简化开发,使用注解可以加快开发速度
在spring2.0的时候开始使用注解开发
到spring2.5的时候,注解开始完善
到spring3.0的时候,推出纯注解开发
本期学习
●注解开发定义bean
●纯注解开发
项目结构梳理
Component注解 和 xml配置扫描路径
衍生注解,用起来跟清晰
实操
applicationContext.xml配置文件中的bean配置删掉后
应该将其配置到何处
写到impl实现类去,加上@Componet注解
但是写完如何让spring知道
因此需要到applictionContext.xml添加一行配置
这里的扫描位置不用写那么详细,正常写到组织名称即可
也就是到文件夹就好
运行尝试
仅Component注解
如果只写Component,不加上(),不指定名称
那么在使用时,就用用上类型去访问
xxx.class
延申注解
当然,还是上面的写法
●注解的同时写上类型
●仅注解,使用时加上类型
●component 以后可以用于工具类
●controller
●service
●repository
业务层 Service注解
数据层 仓库 Repository注解
控制层 Controller注解
Spring纯注解开发
这东西好像已经没什么用了,但是我们好像又拿他没办法
于是,可以新建一个 SpringConfig.java类来代替他
其中
●Configuration代表初始化的时候那些标签
●ComponentScan代表context那行扫描标签
此时,就可以把配置xml删了
然后,创建一个app入口文件
以前是去找配置xml文件
现在换个接口,去找配置类
注解开发中 bean作用范围 与 生命周期
●作用范围就是那个 scope怎么设定
●生命周期就是 init destory····
注解 作用范围
没错,就是Scope注解
单例就写singleton
非单例就写prototype
生命周期
●PostConstruct注解 ——构造方法后——init
●PreDestory注解 ——彻底销毁前——destory
想看到销毁效果
●可以用关闭钩子
●或者用关闭容器(最简单)