注解开发:
定义bean:
@Component:通用定义bean
@Controller:表现层的定义bean注解
@Service:业务层的定义bean注解
@Repository:数据层的定义bean注解
配置文件类:
@Configuration:用于设定当前类为配置类
@ComponentScan:用于设定扫描路径,此注解只能添加一次,多个数据请用数组格式
配置bean的单例:
非单例:@Scope("prototype")
单例:@Scope("singleton")
控制生命周期:
在方法前加上注解:
在构造方法后:@PostConstruct
在销毁方法前:@PreDestroy
自动装配:
加上注解(按类型自动装配):@Autowired
同一个实现类如何按类型自动装配:@Qualifer(此注解依赖上面自动装配的注解)
注入简单类型:@Value
加载外部文件:
添加注解:@PropertySource("外部文件名") !注意:注解中的外部文件名不能使用*
<==========================================================>
管理第三方的bean:
定义一个方法获取要管理的对象
添加注解:@Bean("id属性") (表示当前方法的返回值就是你要导入的第三方bean
导入配置类:@Import({"配置类的类名"})(使用此注解手动加入配置类到核心配置,此注解只能添加一次,多个数据请用数组格式)