bean作用范围
package com.example.annotation_bean_manager.impl;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Repository;
//@Component("bookDao")
@Repository
@Scope("prototype")//singleton单例
public class BookDaoImpl implements BookDao {
@Override
public void save() {
System.out.println("book dao save..");
}
}
非单例运行结果,默认为单例
bean生命周期
使用**@PostConstruct @PreDestory** 定义bean生命周期
package com.example.annotation_bean_manager.impl;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Repository;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
//@Component("bookDao")
@Repository
@Scope
public class BookDaoImpl implements BookDao {
@Override
public void save() {
System.out.println("book dao save..");
}
@PostConstruct
public void init() {
System.out.println("init..");
}
@PreDestroy
public void destory() {
System.out.println("destory..");
}
}