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 ...
**Spring Ioc 实现原理详解** Spring Ioc(Inversion of Control,控制反转)是Spring框架的核心特性之一,它改变了传统应用程序中对象的创建和管理方式。在传统的软件设计中,对象的创建和依赖关系的维护通常由...
Spring框架是Java开发中不可或缺的一部分,它以其Inversion of Control(IoC)和Dependency Injection(DI)特性而闻名。在“Spring基础:IoC容器(1)”这个主题中,我们将深入探讨Spring的核心组件——IoC容器,以及...
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使用依赖注入来解耦合应用程序中的组件,提高系统的灵活性...
maven新建了一个工程,但总是找不到依赖,也就是依赖不能自动下载,即下面情况 idea上面配置maven有两种方法,一种是用idea自带的maven,另一种是自己下载的maven,我试了两种都行不通,依旧是上图的情况 ...
3. 创建接口和实现类:在 Spring IOC 中,需要创建接口和实现类来定义对象的行为。例如,创建 UserDao 和 UserService 接口,及其对应的实现类 UserDaoImpl 和 UserServiceImpl。 4. 创建测试类:创建测试类来测试 ...
(第一次写文章,我经验也不足,根据自己的理解来向大家解释一下) 先说一说今天被折磨一整天的...相信点开这篇文章的同学都已经过了unable to find valid certification这一关,成功为自己的项目配置好了阿里云仓库等
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,依赖注入)...