bean的生命周期
- 使用@PostConstruct定义bean的初始化方法 使用@PreDestroy定义bean的销毁方法
@Repository("bookDao")
@Scope("prototype")
public class BookDaoImpl implements BookDao {
@Override
public void bookDao() {
System.out.println("BookDao");
}
@PostConstruct
public void init() {
System.out.println("BookDao");
}
@PreDestroy
public void destroy() {
System.out.println("BookDao");
}
}
bean的依赖注入
- 使用@Autowired注解开启自动装配模式(按类型)

- 使用@Qualifier注解开启指定名称装配

- 使用@Value配置简单类型的值
@Service("BookService")
public class BookServiceImpl implements BookService {
@Autowired
private BookDao bookDao;
@Value("${jdbc.name}")
private String name;
@Override
public void bookService() {
System.out.println("bookService" + name);
bookDao.bookDao();
}
}
纯注解开发模式加载properties文件
- 使用@PropertySource注解加载properties文件
@Configuration
@ComponentScan("com.itheima")
@PropertySource("classpath:jdbc.properties")
public class SpringConfig {
}