看见一个以前没有见过的注解(@Component),在网上查找过后:


1、@controller 控制器(注入服务)

用于标注控制层,相当于struts中的action层
2、@service 服务(注入dao)

用于标注服务层,主要用来进行业务的逻辑处理
3、@repository(实现dao访问)

用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.
4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的
<bean id="" class=""/>)

 

5、@autowise @resourse

将其他的类注入进来

 

6、@EnableAsync(使用在类上) @Async(使用在方法上)

容器帮助创建并管理线程

 

7、@Order

注解主要用来控制配置类的加载顺序

8、@ConditionalOnProperty

来控制自动配置是否生效

 

9.@Componet

泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类。
案例:<context:component-scan base-package=”com.*”>
上面的这个例子是引入Component组件的例子,其中base-package表示为需要扫描的所有子包。
共同点:被@controller 、@service、@repository 、@component .......等注解的类,都会把这些类纳入进spring容器中进行管理

 

10,@ConfigurationProperties(prefix=“”)获取配置文件值

SPRINGBOOT用@ConfigurationProperties获取配置文件值,

prefix=“xxx.xxx”  设置配置文件中相关的前缀,比如需要的参数,都设置xxx.xxx了,

 

11、@Configuration的使用

从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。


 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐