1. @Configuration注解
具体如代码:
/**
* @Author windy
* @Desp 学习基于java类配置
* @Configuration注解表示 该类可以为spring提供bean配置信息
* 其本身被@Component 注解 说明其也是一个bean 并且可以被context:component-scan标签扫描
* @Bean 表示他是一个是spring bean 类型为方法的返回类型 name为方法名
* 看注解可以发现 可以自定义name
* @Date 2019-08-17 20:38
*/
@Configuration
public class DaoConfig {
@Bean
public UserDao userDao(){
return new UserDao();
}
@Bean("myLogDao")
public LogDao logDao(){
return new LogDao();
}
}
相当于使用bean的配置文件配置 只是java类配置更灵活
2. Bean作用范围及生命过程方法
以前使用bean的xml配置知道bean默认的作用域为singleton 单例,即第一次访问创建,之后的调用、访问都是从spring中返回之前的bean对象
import org.springframework.context.annotation.Scope;
import org