`
- 浏览:
69006 次
-
Spring入门Blog[一、Ioc控制反转注入原理]
- 在spring中IOC控制反转是spring的一个重点内容下面我们通过一个简单的案例简单阐述一下springIOC的应用,这其中包括ID和name两种注入方法和基本属性的注入方法等标注在注释中:
- 1、 新建Java项目并且加入Jar包:
- 这一步我们首先要新建一个java项目然后导入相关的Jar包支持。在这里我说明一下要导入的Jar包:
- 分别是:
-
- A、 Spring.jar内部包含控制反转的内容
- B、 Commons-logging.jar是我们用来输出日志用的
-
- 2、 编写程序得到BeanFactory容器中的java对象
- A、 编写要IOC的Java类
-
- public void addUser(){
- System.out.println("============");
- }
- B、 编写beans.xml文件
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http:
- http:
- <bean id="userAction" class="com.spring.action.UserAction" />
- </beans>
- C、 编写测试类JunitTestCase
- @Test
- public void test01(){
-
- BeanFactory applicationContext = new ClassPathXmlApplicationContext("beans.xml");
-
- UserAction user = (UserAction) applicationContext.getBean("userAction");
- 调用相关的方法
- user.addUser();
- }
- 输出结果:
- ============
-
- Setter注入:原理同上。只不过是我们不new类里面的属性。而是只将他声明出来。然后将容器里面的值配置通过反射赋值过去即可:
- 在下面的类里面userService属性并没有new出来。但是它有一个set方法。赋值的方法也就是配置文件中指定的:
- Java文件
- public class UserAction {
-
- private UserService userService;
- public void setUserService(UserService userService) {
- this.userService = userService;
- }
-
- public void addUser(){
- userService.HelloWorld();
- }
- }
- Xml配置文件:
- <bean id="userService" class="com.spring.service.UserServiceImpl">
- <property name="userDao" ref="userDao"></property>
- </bean>
- <!—下面的ID可以换成name最大的区别就是name可以有特殊字符,而ID不可以有-->
- <bean id="userAction" class="com.spring.action.UserAction">
- <property name="userService" ref="userService">
- <!—基本属性的注入方式-->
- <value>helloworld</value>
- </property>
- </bean>
- 这里我们首先第一个指定了userService的bean。然后将这个bean按照property指定到了Action的属性值里面。也就是将值赋了过去。
-
- 另外注入的方式分为3种。Setter、constructor、Interface。
- 我们经常用的也就是Setter了。这里也就只介绍setter方法。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Spring的核心特性之一就是它的Inversion of Control(IoC,控制反转)容器,也被称为Dependency Injection(DI,依赖注入)。这个概念是Spring框架使应用程序组件之间解耦的关键。让我们深入探讨一下Spring的IoC和...
本文介绍了Spring框架中的控制反转IOC和依赖注入DI,欢迎阅读,共同学习,一起进步。 Spring框架基础参考:深入学习Spring基础 文章目录一.入门程序和IOC简介二.IOC-控制反转三.DI-依赖注入四. IOC和DI五.Spring...
JavaEE Spring 框架是企业级应用开发的首选之一,尤其在控制反转(Inversion of Control, 简称IoC)和依赖注入(Dependency Injection, DI)方面表现出色。IoC是一种设计模式,它将对象的创建和管理从应用程序的业务...
《Spring入门:Spring概述与Spring IoC》是针对初学者的一篇教程,旨在引导开发者进入Spring框架的世界。本文将深入探讨Spring的核心概念,特别是Spring的Inversion of Control(IoC,控制反转)特性,以及如何在...
JavaEE Spring IoC(Inversion of Control,控制反转)是企业级应用开发的重要技术,它极大地简化了Java应用程序的构建和维护。Spring框架的核心特性就是IoC,它通过管理对象的生命周期和对象间的依赖关系,使得...
在"Spring_01_入门篇_依赖注入(控制反转)_ANN"的学习过程中,你可以首先了解Spring的基本概念和IoC/DI原理,然后通过注解驱动的配置来实践创建和管理bean。接着,逐步探索三层架构的实现,从编写DAO、Service到...
在`Spring_01_入门篇_依赖注入(控制反转)_XML`中,我们可以看到一个或多个XML配置文件,它们定义了bean的定义,包括bean的类名、属性以及它们之间的依赖关系。例如: ```xml ``` 在这个例子中,`exampleBean`...
在Java世界中,Spring框架以其强大的依赖注入(Dependency Injection,简称DI)和控制反转(Inversion of Control,简称IoC)能力而广受赞誉。IoC是一种设计模式,它将对象的创建和管理权交给了容器,使得应用程序的...
在探讨Spring框架中的IoC(Inversion of Control,控制反转)概念时,我们首先需要理解其核心价值与工作原理。IoC是一种设计原则,用于减少软件组件之间的耦合度,通过将组件之间的依赖关系外部化,由外部容器进行...
### Spring入门学习:IOC与DI详解 #### 一、什么是IOC? **IOC**,全称为 **Inversion of Control**(控制反转),它并不是一项具体的技术,而是一种设计思想。在传统的Java开发过程中,当我们需要使用某个组件时...
**一、Spring IOC (控制反转) 理念** 控制反转(Inversion of Control,IoC)是Spring的核心概念,它将对象的创建和管理的权利从代码中分离出来,交由Spring容器来负责。这样,开发者不再需要在代码中手动创建和...
Spring框架的核心是IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)。控制反转是指不再由代码直接创建对象,而是由Spring容器负责创建和管理对象。依赖注入则是通过Spring容器将对象...
在`HelloWorld`项目中,你会看到如何配置Spring IoC(Inversion of Control,控制反转)容器,以及如何使用注解(@Component)来定义一个简单的Bean。同时,还会讲解如何通过@Autowired自动装配Bean依赖,以及如何使用...
本文将深入探讨Spring的核心概念——依赖注入(Dependency Injection,简称DI)和控制反转(Inversion of Control,简称IOC),并结合提供的"Spring项目IOC入门案例、Spring项目DI入门案例的代码"进行详细解析。...
Spring框架是Java开发中广泛应用的一个轻量级框架,它的核心特性是依赖注入(Dependency Injection,简称DI),也称为控制反转(Inversion of Control,简称IoC)。在Spring 2.5.6版本中,引入了对注解的支持,使得...
本文主要关注的是Spring.NET的核心特性——控制反转(Inversion of Control,简称IoC)。 控制反转是一种设计模式,它将对象的创建和依赖关系的管理从应用代码中解耦出来。通过IoC,对象不再负责创建和管理其依赖项...
Spring入门涉及到的概念和知识点十分丰富,包括核心概念如IoC和AOP的深入理解,搭建开发环境,学习Spring框架结构,编写和运行第一个Spring程序,掌握IoC容器的使用,了解Bean的生命周期和配置细节,以及实践依赖...
【控制反转(IoC)与依赖注入(DI)】是现代Web开发中,尤其是Spring框架中的核心概念。IoC和DI的主要目标是降低组件之间的耦合性,提高代码的灵活性和可维护性。 传统Java开发中,对象通常自行管理它们的依赖关系...