Spring容器提供了三种装配bean的方式,所谓装配就是指将bean配置在spring容器中,并能够在类与类之间提供依赖关系。
一、隐式Bean发现机制和自动装配
Spring从两个角度来实现自动化装配:组件扫描(Spring自动发现应用中上下文所需要的创建的Bean),自动装配(Spring自动满足Bean之间的依赖)
-
使用Component注解将普通类配置成Bean
@Component用来泛指组件,用于不好区分或者明确归类的Java类,相比之下,使用@Controller,@Service,@Respository等注解声明为bean可以明确的表示组件的归类
@Component public class Waiter { public void service(String name){ System.out.println("service to " + name); } }
-
使用@Autowired(自动注入)使Spring满足Bean的依赖
@Autowired是由Spring提供的注解,同样的,你还可以通过使用Java本身提供的注解@Resource实现依赖注入
@Component public