spring学习笔记_06_装配bean基于注解

目录

开启注解扫描

1. @Component注解

2.web开发,提供3个@Component注解衍生注解(功能一样)取代

3.依赖注入,给私有字段设置,也可以给setter方法设置

4.生命周期 举例

5.作用域 示例


开启注解扫描

1. @Component注解

取代
@Component("id") 取代 

2.web开发,提供3个@Component注解衍生注解(功能一样)取代

@Repository :dao层
@Service:service层
@Controller:web层

3.依赖注入,给私有字段设置,也可以给setter方法设置

@Value("")
引用值:
方式1:按照【类型】注入
@Autowired
方式2:按照【名称】注入1
@Autowired
@Qualifier("名称")
方式3:按照【名称】注入2
@Resource("名称")

4.生命周期 举例


初始化:@PostConstruct
销毁:  @PreDestroy


@Service("userService")
public class UserServiceImpl implements UserService {

	@Override
	public void addUser() {
         System.out.println("add user");
	}
	
	@PostConstruct
	 public void myInit(){
		 System.out.println("init...");
	 }
	@PreDestroy
	 public void myDestroy(){
		 System.out.println("destroy...");
	 }
}

5.作用域 

@Scope("prototype") 多例
* 注解使用前提,添加命名空间,让spring扫描含有注解类 

@Service("userService")
//@Scope("singleton")
@Scope("prototype")
public class UserServiceImpl implements UserService {
	@Override
	public void addUser() {
         System.out.println("add user");
	} 
}

 

 

 

 

你可能感兴趣的:(spring学习笔记)