1. xml配置文件方式
2. 基于注解的方式 项目越来越大,基于xml配置太麻烦,Spring 2.x时代提供了声明bean的注解。
2.1 Bean的定义相关注解 - @Component - @Controller - @Service - @Repository
2.2 Bean的注入相关注解 - @Autowire
3. 基于Java的方式Spring 3.x以后,可以通过Java代码装配Bean。
@Configuration public class DemoConfig { @Bean public User zs(){ return new User(); } @Bean public Dog dog(){ return new Dog(); }@Bean //两个狗 public Dog haqi(){ return new Dog(); } } @Component("zs") public class User { private String name; private int age; private Dog dog; //get,set方法略 } 原来就是配置类啊,通过@Bean、@Component、getBean方式进行Bean的注册和发现。