1. Import relevant jars for basic IoC purpose
1) Download spring-framework-3.2.2.RELEASE-dist.zip from http://www.springsource.org/download/community
2) Open eclipse and set up user library
3) Import relevant jars including:
(1) spring-core-3.2.2.RELEASE.jar
(2) spring-beans-3.2.2.RELEASE.jar
(3) spring-expression-3.2.2.RELEASE.jar
(4) spring-context-3.2.2.RELEASE.jar
4) Download commons-logging-1.1.2-bin.zip from http://commons.apache.org/proper/commons-logging/download_logging.cgi
5) Import relevant jars including:
(1) commons-logging-1.1.2.jar
2. Create new java project and import user library created before. And import JUnit4 lib for unit test.
3. Start coding:
1) beans.xml [In the root directory of src folder]
<?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://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="student" class="edu.xmu.domain.Student"> <!-- collaborators and configuration for this bean go here --> <property name="id" value="1"/> <property name="name" value="Davy"/> <property name="age" value="23"/> </bean> </beans>
2) POJO
package edu.xmu.domain; public class Student { private Integer id; private String name; private Integer age; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }
3) Test case
package edu.xmu.domain; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class StudentTest { @Test public void test() { ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml"); Student student = (Student) ac.getBean("student"); System.out.println("Student info: "); System.out.println("ID: " + student.getId() + ", Name: " + student.getName() + ", Age: " + student.getAge()); } }
相关推荐
《Spring IOC:找对象的一次革命》一文深入探讨了Spring框架中的一种核心特性——Inversion of Control(IoC),即控制反转。IoC是一种设计模式,它将对象的创建和管理责任从对象本身转移到了一个外部实体,通常称为...
ASP.NET Core 1.1 For Beginners: How to Build a MVC Website by Jonas Fagerberg English | 19 May 2017 | ASIN: B071VX7KN4 | 411 Pages | PDF | 6.66 MB Want to learn how to build ASP.NET Core 1.1 MVC Web ...
How to build transaction engines for your enterprise application and take advantage of other middle-tier features in Spring How to build Spring-based web applications using Spring MVC and more How to ...
(第一次写文章,我经验也不足,根据自己的理解来向大家解释一下) 先说一说今天被折磨一整天的...相信点开这篇文章的同学都已经过了unable to find valid certification这一关,成功为自己的项目配置好了阿里云仓库等
**Spring Ioc 实现原理详解** Spring Ioc(Inversion of Control,控制反转)是Spring框架的核心特性之一,它改变了传统应用程序中对象的创建和管理方式。在传统的软件设计中,对象的创建和依赖关系的维护通常由...
Spring框架是Java开发中不可或缺的一部分,它以其Inversion of Control(IoC)和Dependency Injection(DI)特性而闻名。在“Spring基础:IoC容器(1)”这个主题中,我们将深入探讨Spring的核心组件——IoC容器,以及...
maven新建了一个工程,但总是找不到依赖,也就是依赖不能自动下载,即下面情况 idea上面配置maven有两种方法,一种是用idea自带的maven,另一种是自己下载的maven,我试了两种都行不通,依旧是上图的情况 ...
You'll learn about the standard dependency injection specification for Java contexts and CDI and how the Spring Framework supports it. You'll gain an understanding of how application architectures ...
* IoC容器(Inversion of Control):Spring的核心是IoC容器,IoC容器负责管理Bean的生命周期和依赖关系。 * 依赖注入(Dependency Injection): Spring使用依赖注入来解耦合应用程序中的组件,提高系统的灵活性...
3. 创建接口和实现类:在 Spring IOC 中,需要创建接口和实现类来定义对象的行为。例如,创建 UserDao 和 UserService 接口,及其对应的实现类 UserDaoImpl 和 UserServiceImpl。 4. 创建测试类:创建测试类来测试 ...
configuration.js是一个好用的东西。
《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》这本书主要聚焦于Spring框架的核心架构和技术细节,帮助读者全面理解Spring的工作机制、设计理念以及实现方式。下面将根据书名及其描述来展开相关知识点。 ...
3. Spring IOC基础:讲解Spring框架的核心概念,如Bean工厂、ApplicationContext和依赖注入。 4. Spring的XML配置与注解配置:如何在XML文件中声明Bean和依赖,以及使用注解实现相同功能。 5. Spring的AOP:如何通过...
标题 "Spring IOC" 描述了我们讨论的核心主题——Spring 框架中的依赖注入(Inversion of Control,简称 IOC)机制。Spring 是一个广泛应用的 Java 应用开发框架,其核心特性之一就是IOC,它极大地简化了软件组件...
Spring IoC,全称为Inversion of Control,即控制反转,是Spring框架的核心特性之一。它是一种设计模式,改变了传统程序中的对象创建和管理的方式,将对象的生命周期管理交由Spring容器来负责,使得代码更加解耦,...
### IoC 容器与 Dependency Injection 模式详解 #### 一、IoC 容器的概念及重要性 IoC(Inversion of Control,控制反转)容器是现代软件开发中的一项关键技术,尤其在 Java 社区中备受关注。它允许程序员以一种...
对于Spring的使用者而言,IOC容器不仅是管理Bean(即应用中的对象实例)生命周期的中心,同时也是实现依赖注入(Dependency Injection,DI)的关键所在。在Spring框架中,IOC容器扮演着至关重要的角色,它负责管理...
本案例主要探讨的是Spring框架的核心特性之一——依赖注入(Dependency Injection,简称DI),通常也被称为IOC(Inversion of Control,控制反转)。通过这个小案例,我们可以深入理解Spring如何实现IoC以及属性注入...
Spring IOC(Inversion of Control,控制反转)是Spring框架的核心特性,它将对象的创建和管理权交由Spring容器来负责,从而实现了依赖倒置,增强了代码的可测试性和可维护性。DI(Dependency Injection,依赖注入)...