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实例