Spring学习笔记(1)----简单的实例
开始接触Spring了,写下笔记方便以后使用。
首先需要准备Spring包,可从官方网站上下载。
下载解压后,必须的两个包是spring.jar和commons-logging.jar。此外为了便于测试加入了JUnit包。
在Myeclipse中创建Java项目。
编写一个接口类,为了简单,只加入了一个方法。
Java代码
package com.szy.spring.interfacebean;
public interface PersonBean
{
void show();
}
package com.szy.spring.interfacebean;
public interface PersonBean
{
void show();
}
然后写一个类实现这个接口。
Java代码
package com.szy.spring.implbean;
import com.szy.spring.interfacebean.PersonBean;
public class UserBean implements PersonBean
{
public void show()
{
System.out.println("Hello Kuka");
}
}
package com.szy.spring.implbean;
import com.szy.spring.interfacebean.PersonBean;
public class UserBean implements PersonBean
{
public void show()
{
System.out.println("Hello Kuka");
}
}
以上的过程我们再熟悉不过了,下面开始加入Spring的内容了。首先从下载的Sping包中找到配置文件,删除不需要的,找到最原始的部分:
Xml代码
我们在配置文件中加入我们的bean信息
Xml代码
其中id作为标识符,class为类的包路径。
这样我们的配置文件就写好了,完整的配置文件呢如下。
Xml代码
最后我们创建一个测试类测试:
Java代码
package com.szy.spring.test;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.szy.spring.interfacebean.PersonBean;
public class TestClass
{
@Test
public void testMethod() throws Exception
{
//读取配置文件
ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
//获取UserBean的实例
PersonBean bean=(PersonBean)ctx.getBean("userBean");
//调用方法
bean.show();
}
}
package com.szy.spring.test;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.szy.spring.interfacebean.PersonBean;
public class TestClass
{
@Test
public void testMethod() throws Exception
{
//读取配置文件
ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
//获取UserBean的实例
PersonBean bean=(PersonBean)ctx.getBean("userBean");
//调用方法
bean.show();
}
}
运行,输入如下结果:
结果代码
Hello Kuka
分享到:
相关推荐
在我们使用Spring.NET框架的时候,首先需要实例化Spring.NET容器, 然后调用IoC容器IObjectFactory接口中GetObject方法获取容器中的对象。通过这一点就可以告诉我们制作IoC容器需要写一个获取XML文件内容的方法和申明...
控制反转(Inversion of Control,英文缩写为IoC),也叫依赖注入(Dependency Injection)。我个人认为控制反转的意思是依赖对象(控制权)发生转变,由最初的类本身来管理依赖对象转变为IoC...实例经典,适合初学者。
五、 简单属性的注入 11 六、 Bean的作用范围scope 12 七、 集合注入 12 八、 自动装配autowire 13 (一) byName 13 (二) byType 14 (三) 注意 14 九、 生命周期 15 (一) lazy-init/default-lazy-init 15 (二) init-...
五、 简单属性的注入 11 六、 Bean的作用范围scope 12 七、 集合注入 12 八、 自动装配autowire 13 (一) byName 13 (二) byType 14 (三) 注意 14 九、 生命周期 15 (一) lazy-init/default-lazy-init 15 (二) init-...
环境下载及安装的API项介绍,入门实例, 到Spring的官方网站下载Spring.NET框架的安装文件(Spring.NET-1.3.0-RC1.exe)。目前Spring.NET最新的版本是1.3。下载并解压后就可以了。 初学者必备.
这是我自己学习spring时做的总结,主要是原理,实现的实例代码不多,有也只是贴了一部分,有些地方也不是很详细。另外有地方理解错的还望指出。主要包括了spring的核心(ioc、aop)、spring对数据的访问、spring ...
创建对象一般有3种方式:1.构造器创建,2.静态工厂创建,3.实例工厂创建 多数情况下,容器会根据对象定义中的type属性值去直接调用相应类型的某个构造器。另外,容器 也可以调用工厂方法来创建对象,这时type属性...
该笔记总结了下Spring一些常用配置,并附加配置实例;最后简介了Spring的一些核心技术。看看吧~~
\contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...
记录java的一些基础,框架学习笔记,知识点梳理。 java基础 实例Demo
spring 实例教程,Struts2 +hibernate +spring spring PPt适合spring入门,学习spring的笔记。。。
全栈工程师 学习笔记 Spring Boot 项目实践 Spring Cloud 多模块实践 参考链接 Spring Boot引导页: MyBatis集成Spring Boot: 、、 Spring Cloud集成Eureka Spring Cloud集成Ribbon 、 Spring Cloud集成Zuul ...
主要介绍了Spring学习笔记2之表单数据验证、文件上传 的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
part1 为1到14章; part2 为剩下的源代码; 两部分课单独下载 书 名: JSP网络编程学习 封面 笔记 作 者:傅进勇 李波 出版社: 电子工业出版社 出版时间: 2008 全书内容分为7篇,共23章,第一篇为“JSP应用...
Spring学习笔记...............345 第一章 Spring概述..........................345 第二章 Spring IOC(控制反转)........347 第三章 Spring AOP(面向切面编程)..........351 第四章 Spring中的数据访问.............
著作:《java jdk 5.0学习笔记》、《java se 6技术手册》、《spring技术手册》等 译作:《ajax实战手册》、《jquery实战手册(第2版)》 个人网站:http://openhome.cc 目录 《java jdk 7学习笔记》 chapter1 ...
这是一个Spring框架全家桶的学习仓库
springboot简单登陆实例。实现了springboot连接mysql数据库实现登陆的功能。
Spring学习笔记...............345 第一章 Spring概述..........................345 第二章 Spring IOC(控制反转)........347 第三章 Spring AOP(面向切面编程)..........351 第四章 Spring中的数据访问.............