Sping5学习(六):IOC操作Bean管理 之 完全注解开发

简介: Sping5学习(六):IOC操作Bean管理 之 完全注解开发

(文件间的具体逻辑看不明白的可以参考前面的博客Spring学习四)

 

1、创建配置类SpringConfig.java,用于代替xml文件

package demo02.config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration  //作为配置类,替代xml配置文件
@ComponentScan(basePackages = {"demo02"})
public class SpringConfig {
}


2、UserService.java(和前文一样):

 

package demo02;
import demo02.dao.UserDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;
@Component
public class UserService {
    //在service里面注入dao属性
    @Autowired      //根据类型注入,但一个实现类中可能有多个类型,
                    // service并不知道要找哪一个,因此需要配合@Qualifier根据名称查找
    @Qualifier(value = "userDaoImpl")
    private UserDao userDao;
    public void add(){
        System.out.println("hahaha");
        userDao.add();
    }
}


3、写个测试类测试(除了引入配置时实现的类不同,其他与使用xml文件的做法相同)

@Test
    public void testService2(){
        ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class);
        UserService userService = context.getBean("userService", UserService.class);
        System.out.println(userService);
        userService.add();
    }


4、运行结果

20210812212905867.png


相关文章
|
6月前
|
XML Java 数据格式
④【Spring】IOC - 基于注解方式 管理bean
④【Spring】IOC - 基于注解方式 管理bean
71 0
|
XML Java 数据格式
Spring框架入门以及 ioc的三种注入方式
Spring框架入门以及 ioc的三种注入方式
383 0
|
6月前
|
Java Spring 容器
Spring注解开发定义bean及纯注解开发模式
Spring注解开发定义bean及纯注解开发模式
58 0
|
2月前
|
XML Java 数据格式
spring复习03,注解配置管理bean
Spring框架中使用注解配置管理bean的方法,包括常用注解的标识组件、扫描组件、基于注解的自动装配以及使用注解后的注意事项,并提供了一个基于注解自动装配的完整示例。
spring复习03,注解配置管理bean
|
5月前
|
XML Java 数据格式
Spring框架第三章(基于注解管理bean)
Spring框架第三章(基于注解管理bean)
|
6月前
|
Java Spring
Spring注解开发bean管理及依赖注入
Spring注解开发bean管理及依赖注入
63 0
|
6月前
|
XML Java 数据格式
Spring 管理 Bean-IOC--基于注解配置 bean
Spring 管理 Bean-IOC--基于注解配置 bean
75 0
|
XML Java 数据格式
spring框架入门介绍以及IOC的三种注入方式
spring框架入门介绍以及IOC的三种注入方式
248 0
|
XML Java 数据格式
Spring(Ioc基于xml操作Bean管理)
Spring(Ioc基于xml操作Bean管理)
89 0
|
XML 数据格式
Sping5学习(五):IOC操作Bean管理 之 基于注解方式的属性注入
Sping5学习(五):IOC操作Bean管理 之 基于注解方式的属性注入
Sping5学习(五):IOC操作Bean管理 之 基于注解方式的属性注入