作用:自定义工具包实现零配置,开箱即用,一个注解搞定
案例:
自定义starter
新建一个springboot项目,删除启动类;
在包下定义一个config类,用@Configuration和@Bean将需要依赖注入的bean全部注入IOC容器;
在resources文件夹下创建一个META-INF文件夹,然后在META-INF文件夹下新建一个spring.factories文件,并配置上config的路径;
添加在config中的bean也可以在starter中通过注解注入使用;
删除pom.xml中的<build>maven打包插件;
打包进入maven仓库就可以使用了;
使用
maven引入依赖;
通过@Autowired或@Resource注入使用;
定义注解
引入依赖
<!--AspectJ 开始-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>5.3.19</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjtools</artifactId>
<version>1.9.5</version>
</dependency>
<dependency>
<groupId>aopalliance</groupId>
<artifactId>aopalliance</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.0</version>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>3.3.0</version>
</dependency>
<!--AspectJ 结束-->
自定义注解
添加starter依赖后使用