29.通过构造函数依赖注入,30.更优雅的注入,在@Bean方法中使用参数,31.通过Setter方法依赖注入

1.修改日志打印级别

29.通过构造函数依赖注入,30.更优雅的注入,在@Bean方法中使用参数,31.通过Setter方法依赖注入

1.新建UserService接口及实现类

29.通过构造函数依赖注入,30.更优雅的注入,在@Bean方法中使用参数,31.通过Setter方法依赖注入

不再使用自动装配而是使用构造方法装配

29.通过构造函数依赖注入,30.更优雅的注入,在@Bean方法中使用参数,31.通过Setter方法依赖注入

2.在配置类中添加含有@Bean注解的方法

29.通过构造函数依赖注入,30.更优雅的注入,在@Bean方法中使用参数,31.通过Setter方法依赖注入

4.测试:

29.通过构造函数依赖注入,30.更优雅的注入,在@Bean方法中使用参数,31.通过Setter方法依赖注入

 5.更优雅的注入,在@Bean方法中使用参数,因为有@Bean注解Spring就会在他的上下文(Spring容器中,寻找有没有UserDao类型的参数被创建出来,所以依赖注入才会成功的被执行)

29.通过构造函数依赖注入,30.更优雅的注入,在@Bean方法中使用参数,31.通过Setter方法依赖注入

6。使用Setter方法注入,举一反三,其实可以使用任何方法注入

6.1Setter方法:

.29.通过构造函数依赖注入,30.更优雅的注入,在@Bean方法中使用参数,31.通过Setter方法依赖注入

29.通过构造函数依赖注入,30.更优雅的注入,在@Bean方法中使用参数,31.通过Setter方法依赖注入

 6.2 使用自定义prepare方法注入

29.通过构造函数依赖注入,30.更优雅的注入,在@Bean方法中使用参数,31.通过Setter方法依赖注入

29.通过构造函数依赖注入,30.更优雅的注入,在@Bean方法中使用参数,31.通过Setter方法依赖注入