- 浏览: 170399 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
yinvent:
谢谢,终于找到一个可以用的例子!
struts2学习之一简单范例 -
锅巴49:
学习了,不错.
使用 Spring 2.5 注释驱动的 IoC 功能 -
fooky:
你好,今天在配置spring secutiry3,想让系统先从 ...
spring security 配置文件小结(逐步深化到url级别) -
lj508:
你好啊 请教你个问题
我用那个纯jsp上传时
怎么运行时根本没 ...
Sturt2学习之十二---文件上传 -
641216927:
我还是一个struts2新手。
有个问题请教一下:
同时在t ...
struts2学习之一简单范例
一、spring概述
2、在使用spring前
我们已经运用了面向接口的编程,服务层、dao层、表示层的分离
详细参见下例
1)dao层
package com.bjsxt.spring.dao; public interface UserDao { public void save(String username, String password); }
package com.bjsxt.spring.dao; public class UserDao4MySqlImpl implements UserDao { public void save(String username, String password) { System.out.println("--------UserDao4MySqlImpl.save()-------"); } }
package com.bjsxt.spring.dao; public class UserDao4OracleImpl implements UserDao { public void save(String username, String password) { System.out.println("--------UserDao4OracleImpl.save()-------"); } }
2)、服务层
package com.bjsxt.spring.manager; public interface UserManager { public void save(String username, String password); }
package com.bjsxt.spring.manager; import com.bjsxt.spring.dao.UserDao; public class UserManagerImpl implements UserManager { private UserDao userDao; public UserManagerImpl(UserDao userDao) { this.userDao = userDao; } public void save(String username, String password) { this.userDao.save(username, password); } }
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
3、客户端
package com.bjsxt.spring.client; import com.bjsxt.spring.dao.UserDao4MySqlImpl; import com.bjsxt.spring.dao.UserDao4OracleImpl; import com.bjsxt.spring.manager.UserManager; import com.bjsxt.spring.manager.UserManagerImpl; public class Client { public static void main(String[] args) { //UserManager userManager = new UserManagerImpl(new UserDao4OracleImpl()); UserManager userManager = new UserManagerImpl(new UserDao4MySqlImpl()); userManager.save("张三", "123"); } }
3、使用spring后
1)、dao层、服务层可以不变
2)、1、spring依赖库
* SPRING_HOME/dist/spring.jar
* SPRING_HOME/lib/jakarta-commons/commons-logging.jar
* SPRING_HOME/lib/log4j/log4j-1.2.14.jar
可以将以上三个jar设计成一个User Liberies(方法如下:Elipse/windows/perfence/java/buildpath/user liberies)然后增加下面三个包。
2、拷贝spring配置文件applicationContext.xml拷贝到src下,进行修改。
主要修改如下
<bean id="userDao4MySqlImpl" class="com.bjsxt.spring.dao.UserDao4MySqlImpl"/> <bean id="userDao4OracleImpl" class="com.bjsxt.spring.dao.UserDao4OracleImpl"/> <bean id="userManager" class="com.bjsxt.spring.manager.UserManagerImpl"> <constructor-arg ref="userDao4OracleImpl"/> <!-- 也可以更换为非构造方法注入(set方法来注入) <property name="userDao" ref="userDao4OracleImpl"/>--> </bean>
备注:修改时若没有提示信息帮助,处理如下(Eclipse/Windows/perfermance/MyEclipse/files and Editor/xml/xml catalog/user specified Engtries/add/跳出一个有三个文本域的对话框,中间的先选中url,然后对最上面的文本框采用浏览文件系统的方式,选中spring-framework-2.0/dist/resources/spring-beans.2.o.xsd)
此时这三个文本域都有内容了。
修改文本域内容:中间的改选为“location”,最下面的在原来的基础上,在末尾加上\spring-beans.2.o.xsd
即加上你上面选定(选中spring-framework-2.0/dist/resources/spring-beans.2.o.xsd)的schemel的名字。
3、拷贝log4j配置文件到src下
4、在UserManagerImpl中提供构造函数或setter方法,spring将实例化好的UserDao实现注入给我们
5、让spring管理我们的对象创建和依赖,必须在spring配置中进行定义
6、编写客户端
import org.springframework.beans.factory.BeanFactory; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.bjsxt.spring.manager.UserManager; public class Client { public static void main(String[] args) { BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml"); UserManager userManager = (UserManager)factory.getBean("userManager"); userManager.save("张三", "123"); } }
spring Ioc容器的关键点:
* 必须将被管理的对象定义到spring配置文件中
* 必须定义构造函数或setter方法,让spring将对象注入过来
- spring_beginning.rar (3.1 KB)
- 下载次数: 4
- spring_whyspring.rar (2 KB)
- 下载次数: 6
- Spring相关资料.rar (6.3 MB)
- 下载次数: 15
发表评论
-
使用 Spring 2.5 注释驱动的 IoC 功能
2010-08-04 11:04 1158级别: 初级 转自http://www.ibm.com/dev ... -
使用 Spring 2.5 基于注解驱动的 Spring MVC
2010-08-04 11:00 1087转自http://www.ibm.com/developerw ... -
spring security 学习 续一
2009-08-21 15:08 5061六、为了使用MD5对密码加密,我们需要修改一下配置文件。 ... -
spring security 配置文件小结(逐步深化到url级别)
2009-08-20 17:39 9134一 、方式一:用户名密码都在配置文件中。 <?x ... -
spring2.5+strut2.0+hibernate3.3集成
2009-08-15 16:15 1231一、准备jar包,见附件。 二、分布集成 1、先集成spr ... -
ssh或S2sh中因延迟加载出现问题解决方案
2009-08-15 15:29 1018解决方案:在web.xml中加入以下代码 使用spr ... -
S2SH或ssh中乱码问题解决方法一
2009-08-15 15:23 1059在web.xml中添加以下配置 <filter> ... -
Spring+JDBC集成学习笔记(可参考ppt附件38-46页)
2009-08-15 14:25 1845使用Spring+JDBC集成步骤如下 ... -
spring小结之配置二级缓存!
2009-08-15 13:36 1792一、spring二级缓存主要分为三步,可以参考附件程序理解: ... -
Spring和Struts和Hibernate集成
2009-03-31 11:53 7551、见附件 由于附件最大不超过10M 所以部分lib单独打包了 ... -
spring与struts集成方案二
2009-03-31 11:31 1047spring+struts的集成(第二种集成方案)一、原理 将 ... -
Spring与Struts集成_第一种方案摘录
2009-03-30 13:38 1016一、原理: 在Action中取得BeanFactory对象,然 ... -
Spring学习笔记之九--声明式事务
2009-03-30 10:02 978一、事务的传播特性: 前六个是标准的,在.net中也有,后面 ... -
spring学习之八--Hibernate编程式事务
2009-03-30 00:06 1552采用编程式事务 程序示例: 1、以前单个事物的控制 1)Hib ... -
spring学习之七“AOP使用spring静态配置文件(CGLIB)”
2009-03-29 16:21 2832一、spring对AOP的支持(在JDK动态代理和CGLIB之 ... -
spring学习之六“AOP使用spring静态配置文件的实现”
2009-03-29 15:58 1098一、spring(采用配置文件的方式)对AOP实现 1、sp ... -
spring学习之五“AOP概念及使用Annotation的实现”
2009-03-27 15:14 1009一、静态代理 参见代码 二、动态代理 参 ... -
spring学习之四“自动装配”
2009-03-27 14:46 845一。根据名字自动装配: 前提一、设置default-auto ... -
Spring学习笔记之三“scope” --bean范围
2009-03-27 14:37 1496三、spring Bean的作用域: scope可以取值: ... -
Spring学习笔记之二“属性注入”
2009-03-27 14:15 943参见附件代码理解下文(附件中有更加详细的注解)一、普通的属性注 ...
相关推荐
Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Spring...
spring学习笔记spring学习笔记spring学习笔记spring学习笔记spring学习笔记spring学习笔记spring学习笔记spring学习笔记
Spring学习笔记( spring视频笔记)
spring学习笔记
网易云课堂黑马Spring四天精通学习笔记&源码(数据库要另建)
Spring Cloud 学习入门笔记,全方面实践,包含 spring cloud alibaba 模块
Spring学习笔记.
文件内附有学习源码及“四万多字的学习笔记”,本学习笔记中涵盖了,Spring中所学的全部知识点,以及还有一些小的知识点。(笔记很详细,笔记很详细。属于本人舍得删系列)。
SPRING学习笔记2SPRING学习笔记2SPRING学习笔记2SPRING学习笔记2
Spring学习笔记(马士兵spring视频笔记).docSpring学习笔记(马士兵spring视频笔记).docSpring学习笔记(马士兵spring视频笔记).docSpring学习笔记(马士兵spring视频笔记).doc
“Java Spring学习笔记”是一份宝贵的资源,专门为想要学习和掌握Java Spring框架的开发者而设计。这份学习笔记提供了详细而系统的教程和实践指南,帮助初学者快速入门,并带领已经有一定经验的开发者深入理解和应用...
三更springsecurity学习笔记
Spring6学习笔记,师承老杜
spring指南学习笔记
SPRING学习笔记,是本人在学习期间记录的。希望大家喜欢
这是学习spring时整理的学习笔记,里面都是spring框架的一些基础知识和核心技术。