`

spring 注入的简单例子

 
阅读更多
1.spring
spring 是容器框架,用于配置bean,并维护bean之间的关系
spring 框架,它可以管理web层,业务层,dao层,持久层,等等
spring参考手册 中文手册与源码
spring在java Project 中也可以直接使用

2.开发一个简单实例




a.导入jar包 (spring.jar+commons-logging.jar)
b.创建spring的一个核心文件applicationContext.xml
该文件一般放在src目录下面,向该文件中引入.xsd文件,可以从spring官网中copy一份
c.配置bean
<bean id = "userService" class="com.service.UserService"></bean>
该语句等价于 UserService userService = new UserService();
bean 元素的作用是当我们spring框架加载的时候,spring就会自动的创建一个bean对象,并放入内存中

<property name="name" ><value>bingning</value></property>
等价于 userService.setName("bingning")

<bean id = "byeService" class="com.service.ByeService"></bean>

d.测试类
得到spring的applicationContext对象(容器对象)
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
UserService us = (UserService)ac.getBean("userService");
us.say();

ac就是代表spring 的容器

3.使用spring框架时,并没有new对象,我们把创建对象的任务交给spring框架
<property name = "byeService" ref="byeService"/>
byeService 是类UserService的属性 它的类型是ByeService的类型 它的值就是引用byeService这个bean

4.当ClassPathXmlApplication(applicationContext.xml)执行的时候,spring容器的对象被创建,同时applicationContext.xml中配置的bean就会被创建 (它在内存中 是HashTable 类型),利用java的反射机制实现的。


5.spring 实际上是一个容器框架,可以配置各种bean(action/dao/service/domain/datasource ....)
并且可以维护bean与bean之间的关系,当我们需要使用某个bean的时候,我们可以getBean(id的值) ,id是bean的唯一标识。

6. 问ioc是什么?DI是什么
  答:ioc(inverse of controll) 控制反转 :所谓控制反转就是把创建对象(bean)和维护对象(bean) 关系的权利从程序中转移到spring的容器(applicationContext.xml),而程序本身不再维护。
   DI(dependency injection) 依赖注入,ioc的另外一种说法,可能是作者喜欢这样的表达。

7.学习框架最重要的就是学习配置文件

8.在使用applicationContext的过程中一定要将它的实例变成单例的,因为每次的实例化,都会加载配置文件,加载bean的实例,如果applicationContext 不是单例的 ,就会有多个配置文件bean的集合,那使用spring管理bean 并单例的实现就是空谈。



  • 大小: 10.6 KB
分享到:
评论

相关推荐

    java中spring依赖注入的简单例子

    下面是一个简单的例子 依赖注入早期叫控制反转 也可以称反射 他们的意义都相同 当某个 Java 实例 调用者 需要另一个Java 实例 被调用者 时 在传统的程序设计过程中 通常由调用者来创建被调用者的实例 而在依赖注入...

    spring依赖注入例子

    当应用程序运行时,Spring容器会创建`UserService`和`JdbcUserRepository`的实例,并将`JdbcUserRepository`注入到`UserService`中。这样,我们就可以在`UserService`中直接使用注入的`userRepository`来执行数据库...

    spring-boot动态注入简单实例.zip

    spring-boot动态注入简单实例,通过SPI机制,简单实现了博客中的内容,博客地址如下https://blog.csdn.net/liman65727/article/details/100052856

    Spring依赖注入使用实例工厂设注入demo

    本示例将深入讲解如何在Spring中通过实例工厂方法实现依赖注入,并通过一个完整的可运行的`SpringIOCTest4`项目来展示这一过程。 首先,理解依赖注入的基本概念。依赖注入允许我们把一个对象(依赖)传递到另一个...

    一个简单的spring依赖注入的例子

    通过这个简单的例子,我们可以看到Spring如何通过反射机制实现依赖注入,降低了组件间的耦合,使代码更加灵活和易于测试。在实际开发中,Spring提供了多种方式来处理复杂的依赖关系和配置,如基于接口的依赖注入、...

    SPRING DI注入例子

    例如,通过接口定义服务,然后通过不同的实现类提供服务,容器负责管理这些服务实例的创建和注入,使得代码更加灵活和易于测试。 10. **测试** 使用DI的代码更易于单元测试,因为我们可以控制注入的依赖,如使用...

    Spring注入的方式

    - 示例:`example4forSetter`可能是一个展示setter注入的例子,包含了注入依赖的setter方法,Spring容器会在初始化后调用这些方法注入依赖。 选择构造器注入还是setter注入取决于具体需求。构造器注入适用于核心...

    Spring例子

    在Spring MVC中,Controller通常是一个简单的Java类,使用了`@Controller`注解来标识。它包含了处理HTTP请求的方法,这些方法通常使用`@RequestMapping`注解来定义请求映射。例如,一个处理获取医院叫号信息的请求的...

    spring quartz简单例子

    这个“spring quartz简单例子”是一个实际的项目示例,它展示了如何在Spring框架中集成Quartz库,以便在Tomcat服务器上运行并观察任务执行的效果。下面将详细解释这个例子中的关键知识点。 1. **Spring框架**:...

    spring一些简单的例子

    在这个名为"spring一些简单的例子"的压缩包中,你可能会找到一系列帮助初学者理解并掌握Spring框架基础知识的代码示例。以下是一些相关的知识点和详细说明: 1. **依赖注入(Dependency Injection)**:Spring的...

    SSH框架搭建+struts零配置+spring自动注入 简单实例

    找了好多框架搭建的资料,总觉得不是自己想要的东西,感觉心理上有恐惧感,始终不敢自己搭,现在终于搭了一个,至于原理什么的,我自己也还木有搞清楚,不过感觉还是可以用,接下来再来继续完善,呵呵,请朋友们批评...

    Spring的注入方式详解

    当 Spring 容器创建 Bean 实例后,会自动调用这些接口的方法来完成依赖注入。然而,这种做法往往导致代码过于依赖 Spring,降低了代码的可读性和可维护性。 2. **setter/getter 注入(Type2,属性注入)** 这是最...

    spring-实例工厂注入

    在Spring框架中,实例工厂注入是一种创建对象的方式,它允许我们通过自定义的工厂方法来控制对象的实例化过程。这种方式对于那些初始化过程复杂或者需要特殊处理的对象特别有用。下面我们将详细探讨Spring中的实例...

    Spring最简单工程例子

    总结来说,"Spring最简单工程例子"将引导初学者了解Spring框架的基本概念,包括依赖注入、IoC容器、AOP和Spring MVC。通过"Springt1"这个实例,你将学习如何配置和运行一个基本的Spring项目,这对于理解和掌握Spring...

    Spring MVC简单例子

    Spring MVC 是一个强大的Java web...通过这个简单的例子,初学者可以全面地了解Spring MVC的工作原理和流程,为更深入的Web开发打下基础。实践中遇到的问题和解决方法也会加深对Spring MVC的理解,有助于提升开发技能。

    spring的一个简单的例子

    在这个简单的例子中,可能会展示如何通过Spring框架实现依赖注入。DI是一种设计模式,它允许对象之间的依赖关系在运行时被注入,而不是在代码中硬编码。Spring 提供了两种方式来实现DI:XML配置和注解驱动。 3. **...

    spring的注入方式

    在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它使得对象间的依赖关系得以解耦,提高了代码的可测试性和可维护...通过实践和理解这些例子,你可以更好地掌握Spring的依赖注入机制。

    mybatis-spring整合简单的实例代码

    【标题】"mybatis-spring整合简单实例代码"所涉及的知识点主要集中在如何将MyBatis与Spring框架进行集成,以便在Spring应用中利用MyBatis进行数据访问。这一过程通常包括以下几个关键步骤: 1. **环境配置**:首先...

    spring 简单实例 事务回滚

    在这个“spring简单实例 事务回滚”的案例中,我们将深入探讨Spring如何处理事务回滚,以及它是如何在Java源码层面实现这一功能的。 首先,让我们理解什么是事务。在数据库操作中,事务是确保数据一致性的重要机制...

    Spring依赖注入检查.

    Spring依赖注入是Spring框架的核心特性之一,它极大地简化了Java应用程序的开发,使得对象之间的依赖关系得以解耦,提高了代码的可测试性和可维护性。本文将深入探讨Spring依赖注入的概念、工作原理以及如何在实际...

Global site tag (gtag.js) - Google Analytics