1,声明bean时的注解
? a,Component 组件,没有明确的角色
? b,Repository 在数据访问层使用(dao层)
? c,Service 在业务逻辑层使用(service层)
? d,Controller 在展示层使用,控制器的声明(C)
2,注入bean时的注解
? a,Autowired:由Spring提供
? b,Inject:由JSR-330提供
? c,Resource:由javax.annotation.Resource提供的
3,java配置类相关的注解
? a,Configuration:声明当前类为配置类,相当于xml形式的Spring配置,其内部组合了@Component注解(用在类上)
? b,Bean:注解在方法上,声明当前方法返回的上是一个bean,替代xml中的方式(用在方法上)
? c,ComponentScan:用于对Component组件进行扫描,相当于xml中的(用于类上)
? d,WishlyConfiguration:为@Configuration和@ComponentScan的组合注解,可以替这两个注解
? 4,切面(AOP)相关注解
? @Aspect :声明一个切面(类上)
? @After :在方法执行之后执行(方法上) ? @Before :在方法执行之前执行(方法上) ? @Around :在方法执行之前与之后执行(方法上)
? 5.@Bean的属性支持
? @Scope: 设置Spring容器如何新建Bean实例(方法上,得有@Bean) ? 其设置类型(作用域)包括:
? Singleton (单例,一个Spring容器中只有一个bean实例,默认模式) ? Protetype (每次调用新建一个bean), ? Request (web项目中,给每个http request新建一个bean) ? Session (web项目中,给每个http session新建一个bean) ? GlobalSession(给每一个 global http session新建一个Bean实例
|