Spring注解开发
注解开发Bean
-
@Component 相当于配置Bean @Component("name")配置名字 @Repository 持久层 @Controller 控制层 @Service 服务层
-
配置类
-
@Configuration @ComponentScan("anti.o2") //扫描包
-
public class AppAnno { public static void main(String[] args) { ApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConf.class); //获得配置类 /** 然后是正常使用 */ } }
-
作用范围
- scope
- singleton 单例
- prototype 多例
- request 用于HTTP请求的prototype
- 注解定义作用范围
@Scope('xxxx')
生命周期
@PostConstruct//构造执行
public void myinit() {
System.out.println("init");
}
@PreDestroy//销毁执行
public void mydestory() {
System.out.println("destory");
}
自动装配
-
@Autowired
使用暴力反射 -
@Autowired @Qualifier("BookDaoImpl") //按名称注入
属性设置
-
@PropertySource("jdbc.properties") 加载配置文件
-
@Bean表示返回一个bean
-
@Import(JdbcConfig.class)
导入配置类。例如@Import(“anti.o2.config.SpringConf”)