一:bean相关
@Bean
功能:注册一个bean
用法1.@Bean:默认方法名为bean的名称
2.@Bean(""):给bean起一个名称
@Resource
功能:优先按照bean名称注入实例
用法:@Resource(name = "")
@AutoWirted
功能:优先按照bean类型注入实例
用法:@AutoWirted
@Primary
功能:标记一个主要的bean,若查询到多个符合条件的bean,会注入有该注解的bean
用法:@Primary
@Scope
功能:指定bean的作用域,非单态的bean每次都返回一个新的实例。
用法1:@Scope(value = "singleton")单例模式,默认饿汉式(不赋值时默认的值,扩展:@Lazy。懒汉式)
2:@Scope(value = "prototype")多实例模式,懒汉式
@Lookup
功能:查找bean,可以用于单态bean中使用非单态的bean
用法:@Lookup("")
AOP注解
@Aspect
功能:修饰一个代理类
用法:@Aspect
@Before
功能:在切点调用前执行
用法:@Before("execution(声明权限 返回类型 切点类路径.*(入参))")(可以使用*作为通配符)
@After
功能:在切点调用前执行
用法:@After("execution(声明权限 返回类型 切点类路径.*(入参))")(可以使用*作为通配符)
类级别注册bean
- @Component:泛指组件
- @Service:业务层组件
- @Controller:控制层组件,controller
- @Repository:数据访问组件,DAO
spring主类注解
@ComponentScan
功能:检测被Component修饰的组件
可以过滤