Spring 注解开发

67 阅读2分钟

好处就是可以简化开发,使用注解可以加快开发速度
在spring2.0的时候开始使用注解开发
到spring2.5的时候,注解开始完善
到spring3.0的时候,推出纯注解开发

image.png

本期学习
●注解开发定义bean
●纯注解开发

项目结构梳理

image.png

image.png

image.png

image.png

image.png

Component注解 和 xml配置扫描路径

image.png

衍生注解,用起来跟清晰

image.png

实操

applicationContext.xml配置文件中的bean配置删掉后
应该将其配置到何处
写到impl实现类去,加上@Componet注解

image.png

但是写完如何让spring知道
因此需要到applictionContext.xml添加一行配置

image.png

这里的扫描位置不用写那么详细,正常写到组织名称即可
也就是到文件夹就好

image.png

运行尝试

image.png

仅Component注解

如果只写Component,不加上(),不指定名称

image.png

那么在使用时,就用用上类型去访问
xxx.class

image.png

延申注解

当然,还是上面的写法
●注解的同时写上类型
●仅注解,使用时加上类型

●component 以后可以用于工具类
●controller
●service
●repository

业务层 Service注解

image.png

数据层 仓库 Repository注解

image.png

控制层 Controller注解

Spring纯注解开发

image.png

image.png

这东西好像已经没什么用了,但是我们好像又拿他没办法

image.png

于是,可以新建一个 SpringConfig.java类来代替他

image.png

其中
●Configuration代表初始化的时候那些标签
●ComponentScan代表context那行扫描标签

image.png

此时,就可以把配置xml删了

然后,创建一个app入口文件
以前是去找配置xml文件
现在换个接口,去找配置类

image.png

注解开发中 bean作用范围 与 生命周期

●作用范围就是那个 scope怎么设定
●生命周期就是 init destory····

注解 作用范围

没错,就是Scope注解
单例就写singleton
非单例就写prototype

image.png

image.png

生命周期

●PostConstruct注解 ——构造方法后——init
●PreDestory注解 ——彻底销毁前——destory

image.png

想看到销毁效果
●可以用关闭钩子
●或者用关闭容器(最简单)

image.png