声明Bean的注解
@Component组件:没有明确的角色
@Service :业务层
@Repository: 数据层
@Controller :控制层
注入Bean的注解
@Autowired: spring 提供
@Inject:JSR-330提供
@Resource:JSR-250
配置类:
@Configuration 声明配置类 相当于XML文件
@ComponentScan 扫描包下声明的Bean
读取配置类文件 AnnotationConfigApplicationContext 类
Aop:
@ASpect 声明为一个切面
@pointCut 声明切点 用execution(*空格***)拦截
@After @Before
配置类
@EnableAspectjAutoProxy 开启spring对Aspectj的支持
@Scope 描述如何新建Bean
@Scope(“Single”)//整个容器只有一个Bean
Prototype: 每次调用新建
Request : 每个request 新建
Session:
GlobalSession: 只在Protal应用
@Value 赋值
@PropertySource(“”) 引入文本文件
@Value(“123”) @Value(“#{demoService.another}”)//系统信息 @Value(“${book.name}”)//配置文件信息
Bean 的销毁
@PostConstruct 构造函数之后执行
@PreDestory Bean销毁之前执行
@profile : 支持不同环境下不同配置
使用 context.getEnvironment().setActiveProfiles("") context.register(class) context.refresh();
@EnableAsync 开启异步支持
@Async 声明为一个异步任务
@EnableScheduling 开启计划任务支持
@Scheduled 计划任务
fixedRate=5000 每隔5s执行
fixedDelay 延迟
cron 指定时间
@Conditional 满足条件创建bean 实现condition接口 matches方法
@Conditional( 实现condition接口 的类)
@EnableWebMvc 开启对mvc支持
@EnableCaching 开启注解式缓存支持