美文网首页
Spring框架的IOC零配置使用介绍

Spring框架的IOC零配置使用介绍

作者: 沐文乘光 | 来源:发表于2020-04-28 16:12 被阅读0次

老的EJP网页开发模式中,会牵扯到大量的xml配置,以至于开发员的项目维护成本较高。于是IOC技术也应运而生。说到IOC(控制反转),简单的说就是 通过 配置来创建对象,而不是通过代码来创建。而Spring则是这个技术的比较流行的框架之一。下面来介绍下Spring框架的IOC运用实例。

1. 早期的Spring框架是通过XML配置文件来创建对象,类似于下面的代码:

      // 定义Spring配置文件的路径

        String xmlPath = "applicationContext.xml";

        // 初始化Spring容器,加载配置文件

        ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);

        // 通过容器获取personDao实例

        PersonDao personDao = (PersonDao) applicationContext.getBean("personDao");

        // 调用 personDao 的 add ()方法

        personDao.add();

applicationContext.xml里面可以增加一系列需要IOC创建的bean,定义bean的创建细节;另外也可以在里面自动scan包名下的所有的对象注入到bean中。

2. 最新的Spring框架 已经做到了IOC的零配置。所谓零配置,就是不需要xml配置文件,完全通过在java文件中添加注解就可以做到 通过加载配置的方式生成对象。

零配置的步骤如下:

1. 为目标类添加上@component, ( 即对应着xml中的<bean id=xxxx> )

2. 在相同目录下创建JavaConfig(类名随意),为该类添加@ComponentScan的注解。(即对应着xml中的<context:component-scan base-package="包名"/>)

3. 测试程序通过AnnotationConfigApplicationContext来获取到bean对象,典型代码如下:

        ApplicationContext applicationContext = new AnnotationConfigApplicationContext(JavaConfig.class);

        People people = applicationContext.getBean(People.class);

        people.work();

执行后打印study

以上即一个极简的例子,来体验零配置生成bean的过程。

Spring Boot的一些常用Component,现将它们的介绍拷贝如下:

1)@Component

可以使用此注解描述 Spring 中的 Bean,但它是一个泛化的概念,仅仅表示一个组件(Bean),并且可以作用在任何层次。使用时只需将该注解标注在相应类上即可。

2)@Repository

用于将数据访问层(DAO层)的类标识为 Spring 中的 Bean,其功能与 @Component 相同。

3)@Service

通常作用在业务层(Service 层),用于将业务层的类标识为 Spring 中的 Bean,其功能与 @Component 相同。

4)@Controller

通常作用在控制层(如 Struts2 的 Action),用于将控制层的类标识为 Spring 中的 Bean,其功能与 @Component 相同。

相关文章

  • Spring框架的IOC零配置使用介绍

    老的EJP网页开发模式中,会牵扯到大量的xml配置,以至于开发员的项目维护成本较高。于是IOC技术也应运而生。说到...

  • Spring入门篇

    主要介绍 什么是框架? Spring简介? IOC(配置、注解) ——控制反转 Bean(配置、注解) AOP(配...

  • Spring应用中组件的作用

    很多文章和书籍都介绍了spring框架以及spring框架的使用,讲的很多的都是spring框架里的IOC容器,D...

  • Java 框架学习之 Spring

    一. Spring 框架介绍。 Spring 框架是 一个基于 IoC 和 AOP 的 J2EE 框架。IoC(控...

  • 初见spring

    框架 spring IOC AOP 配置文件 IOC/DI 依赖注入(Dependecy Injection) ...

  • java~spring-ioc的使用

    spring-ioc的使用 IOC容器在很多框架里都在使用,而在spring里它被应用的最大广泛,在框架层面 上,...

  • 49道spring面试题整理,附带答案

    1.选择使用Spring框架的原因? 使用Spring: 第一是使用它的IOC功能,在解耦上达到了配置级别。 第二...

  • 经典spring面试题整理,附带答案

    1.选择使用Spring框架的原因? 使用Spring: 第一是使用它的IOC功能,在解耦上达到了配置级别。 第二...

  • 学习Spring IOC,看完这篇就够了

    学习Spring IOC,看完这篇就够了 说明 官网介绍了控制反转(IOC)原理的Spring框架实现。IoC也称...

  • Spring Ioc DI

    Spring Ioc 容器是Spring框架的核心。只需要进行简单的容器配置,就能将创建对象,使用对象,销毁对象联...

网友评论

      本文标题:Spring框架的IOC零配置使用介绍

      本文链接:https://www.haomeiwen.com/subject/vzjkwhtx.html