`

Spring入门Blog[一、Ioc控制反转注入原理]

阅读更多

  1. 在spring中IOC控制反转是spring的一个重点内容下面我们通过一个简单的案例简单阐述一下springIOC的应用,这其中包括ID和name两种注入方法和基本属性的注入方法等标注在注释中:  
  2. 1、  新建Java项目并且加入Jar包:  
  3. 这一步我们首先要新建一个java项目然后导入相关的Jar包支持。在这里我说明一下要导入的Jar包:  
  4. 分别是:  
  5.    
  6. A、  Spring.jar内部包含控制反转的内容  
  7. B、  Commons-logging.jar是我们用来输出日志用的  
  8.   
  9. 2、  编写程序得到BeanFactory容器中的java对象  
  10. A、  编写要IOC的Java类  
  11. //类很简单。只有一个方法用来测试即可  
  12.     public void addUser(){  
  13.         System.out.println("============");  
  14.     }  
  15. B、  编写beans.xml文件  
  16. <?xml version="1.0" encoding="UTF-8"?>  
  17. <beans xmlns="http://www.springframework.org/schema/beans"  
  18.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  19.        xsi:schemaLocation="http://www.springframework.org/schema/beans  
  20.       http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">  
  21.     <bean id="userAction" class="com.spring.action.UserAction" />  
  22. </beans>  
  23. C、  编写测试类JunitTestCase  
  24. @Test  
  25.     public void test01(){  
  26.         //得到容器对象  
  27.         BeanFactory applicationContext = new ClassPathXmlApplicationContext("beans.xml");  
  28.         //得到配置的bean  
  29.         UserAction user = (UserAction) applicationContext.getBean("userAction");  
  30.         调用相关的方法  
  31.         user.addUser();  
  32.     }  
  33. 输出结果:  
  34.     ============  
  35.   
  36. Setter注入:原理同上。只不过是我们不new类里面的属性。而是只将他声明出来。然后将容器里面的值配置通过反射赋值过去即可:  
  37. 在下面的类里面userService属性并没有new出来。但是它有一个set方法。赋值的方法也就是配置文件中指定的:  
  38. Java文件  
  39. public class UserAction {  
  40.       
  41.     private UserService userService;  
  42.     public void setUserService(UserService userService) {  
  43.         this.userService = userService;  
  44.     }  
  45.       
  46.     public void addUser(){  
  47.         userService.HelloWorld();  
  48.     }  
  49. }  
  50. Xml配置文件:  
  51. <bean id="userService" class="com.spring.service.UserServiceImpl">  
  52.     <property name="userDao" ref="userDao"></property>  
  53. </bean>  
  54. <!—下面的ID可以换成name最大的区别就是name可以有特殊字符,而ID不可以有-->  
  55. <bean id="userAction" class="com.spring.action.UserAction">  
  56.     <property name="userService" ref="userService">  
  57.         <!—基本属性的注入方式-->  
  58.         <value>helloworld</value>  
  59. </property>  
  60. </bean>  
  61. 这里我们首先第一个指定了userService的bean。然后将这个bean按照property指定到了Action的属性值里面。也就是将值赋了过去。  
  62.   
  63. 另外注入的方式分为3种。Setter、constructor、Interface。  
  64. 我们经常用的也就是Setter了。这里也就只介绍setter方法。  
1
0
分享到:
评论

相关推荐

    Spring Ioc(依赖注入)入门例子--属性注入

    Spring的核心特性之一就是它的Inversion of Control(IoC,控制反转)容器,也被称为Dependency Injection(DI,依赖注入)。这个概念是Spring框架使应用程序组件之间解耦的关键。让我们深入探讨一下Spring的IoC和...

    Spring框架控制反转IOC和依赖注入DI详解

    本文介绍了Spring框架中的控制反转IOC和依赖注入DI,欢迎阅读,共同学习,一起进步。 Spring框架基础参考:深入学习Spring基础 文章目录一.入门程序和IOC简介二.IOC-控制反转三.DI-依赖注入四. IOC和DI五.Spring...

    JavaEE spring IoC入门案例

    JavaEE Spring 框架是企业级应用开发的首选之一,尤其在控制反转(Inversion of Control, 简称IoC)和依赖注入(Dependency Injection, DI)方面表现出色。IoC是一种设计模式,它将对象的创建和管理从应用程序的业务...

    《partner4java 讲述Spring入门》之第一步:Spring概述与Spring IoC

    《Spring入门:Spring概述与Spring IoC》是针对初学者的一篇教程,旨在引导开发者进入Spring框架的世界。本文将深入探讨Spring的核心概念,特别是Spring的Inversion of Control(IoC,控制反转)特性,以及如何在...

    JavaEE Spring IoC入门

    JavaEE Spring IoC(Inversion of Control,控制反转)是企业级应用开发的重要技术,它极大地简化了Java应用程序的构建和维护。Spring框架的核心特性就是IoC,它通过管理对象的生命周期和对象间的依赖关系,使得...

    Spring_01_入门篇_依赖注入(控制反转)_ANN

    在"Spring_01_入门篇_依赖注入(控制反转)_ANN"的学习过程中,你可以首先了解Spring的基本概念和IoC/DI原理,然后通过注解驱动的配置来实践创建和管理bean。接着,逐步探索三层架构的实现,从编写DAO、Service到...

    Spring_01_入门篇_依赖注入(控制反转)_XML

    在`Spring_01_入门篇_依赖注入(控制反转)_XML`中,我们可以看到一个或多个XML配置文件,它们定义了bean的定义,包括bean的类名、属性以及它们之间的依赖关系。例如: ```xml ``` 在这个例子中,`exampleBean`...

    Spring 之IoC入门实例

    在Java世界中,Spring框架以其强大的依赖注入(Dependency Injection,简称DI)和控制反转(Inversion of Control,简称IoC)能力而广受赞誉。IoC是一种设计模式,它将对象的创建和管理权交给了容器,使得应用程序的...

    Spring中IoC的入门实例

    在探讨Spring框架中的IoC(Inversion of Control,控制反转)概念时,我们首先需要理解其核心价值与工作原理。IoC是一种设计原则,用于减少软件组件之间的耦合度,通过将组件之间的依赖关系外部化,由外部容器进行...

    spring入门学习-2、IOC、DI知识.pdf

    ### Spring入门学习:IOC与DI详解 #### 一、什么是IOC? **IOC**,全称为 **Inversion of Control**(控制反转),它并不是一项具体的技术,而是一种设计思想。在传统的Java开发过程中,当我们需要使用某个组件时...

    Spring 入门代码实例

    **一、Spring IOC (控制反转) 理念** 控制反转(Inversion of Control,IoC)是Spring的核心概念,它将对象的创建和管理的权利从代码中分离出来,交由Spring容器来负责。这样,开发者不再需要在代码中手动创建和...

    Spring入门案例

    Spring框架的核心是IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)。控制反转是指不再由代码直接创建对象,而是由Spring容器负责创建和管理对象。依赖注入则是通过Spring容器将对象...

    spring入门代码项目

    在`HelloWorld`项目中,你会看到如何配置Spring IoC(Inversion of Control,控制反转)容器,以及如何使用注解(@Component)来定义一个简单的Bean。同时,还会讲解如何通过@Autowired自动装配Bean依赖,以及如何使用...

    Spring项目IOC入门案例、Spring项目DI入门案例的代码

    本文将深入探讨Spring的核心概念——依赖注入(Dependency Injection,简称DI)和控制反转(Inversion of Control,简称IOC),并结合提供的"Spring项目IOC入门案例、Spring项目DI入门案例的代码"进行详细解析。...

    spring2.5.6注解以及xml简单ioc入门示例

    Spring框架是Java开发中广泛应用的一个轻量级框架,它的核心特性是依赖注入(Dependency Injection,简称DI),也称为控制反转(Inversion of Control,简称IoC)。在Spring 2.5.6版本中,引入了对注解的支持,使得...

    Spring.Net控制反转IoC入门使用

    本文主要关注的是Spring.NET的核心特性——控制反转(Inversion of Control,简称IoC)。 控制反转是一种设计模式,它将对象的创建和依赖关系的管理从应用代码中解耦出来。通过IoC,对象不再负责创建和管理其依赖项...

    Java Spring入门简介

    Spring入门涉及到的概念和知识点十分丰富,包括核心概念如IoC和AOP的深入理解,搭建开发环境,学习Spring框架结构,编写和运行第一个Spring程序,掌握IoC容器的使用,了解Bean的生命周期和配置细节,以及实践依赖...

    基于框架的Web开发-IoC(控制反转)和DI(依赖注入)入门.doc

    【控制反转(IoC)与依赖注入(DI)】是现代Web开发中,尤其是Spring框架中的核心概念。IoC和DI的主要目标是降低组件之间的耦合性,提高代码的灵活性和可维护性。 传统Java开发中,对象通常自行管理它们的依赖关系...

Global site tag (gtag.js) - Google Analytics