
Spring
文章平均质量分 52
小菜的粉丝
正在学JAVA,希望和大家共同进步!
展开
-
Spring学习小结
第一天:1、spring依赖库 * SPRING_HOME/dist/spring.jar * SPRING_HOME/lib/jakarta-commons/commons-logging.jar * SPRING_HOME/lib/log4j/log4j-1.2.14.jar 2、拷贝spring配置文件到src下3、拷贝log4j配置文件到src下4、在UserManagerI原创 2009-03-10 23:13:00 · 542 阅读 · 0 评论 -
spring依赖注入
Spring 能有效地组织J2EE应用各层的对象。不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring的 管理下有机地协调、运行。Spring将各层的对象以松耦合的方式组织在一起,Action对象无须关心Service对象的具体实现,Service对 象无须关心持久层对象的具体实现,各层对象的调用完全面向接口。当系统需要重构时,代码的改转载 2009-12-09 14:41:00 · 856 阅读 · 0 评论 -
FactoryBean的工作方式
FactoryBean接口定义了以下3个接口方法: Object getObject():返回有FactoryBean创建的Bean实例,如果isSingleton()返回true,则该实例会放到Spring容器的单实例缓存池中。 boolean isSingleton():确定由FactoryBean创建Bean的作用域是singleton还是prototype. Cl转载 2009-12-09 15:45:00 · 719 阅读 · 0 评论 -
Spring中集合合并
Spring 2.0新增了集合合并的功能,允许了继承父的同名属性集合元素,并将子中配置的集合属性值和父中配置的同名属性值合并起来作为最终 Bean的属性值. 看报纸 跑步 射击 趴山 游泳 通过merge="true"属性指示子和父中同名的属性值进行合并,既子Bean 的favorites集合将最终拥有5个元素.转载 2009-12-09 14:56:00 · 1007 阅读 · 0 评论 -
使用@Autowired注解
spring2.1中允许用户通过@Autowired注解对Bean的属性变量.属性Setter方法以及构造函数进行标注,配合AutowiredAnnotationBeanProcessor完成Bean的自动配置.package com.lxm.anno;....import org.springframework.beans.factory.annotation.Autowired;转载 2009-12-09 15:05:00 · 1936 阅读 · 0 评论 -
方法替换
在Spring Io容器里,用户可以是用某个Bean的方法去替换另一个Bean的方法。 在下面例子中,Boss1的getCar()方法,返回一辆宝马车z4; package com.lxm.injectfun; public class Boss1{ public Car getCar(){ Car car=new C转载 2009-12-09 15:20:00 · 521 阅读 · 0 评论 -
web应用环境相关的Bean作用域
3.request request表示该针对每一次HTTP请求都会产生一个新的bean,同时该bean仅在当前HTTP request内有效。request、session、global session使用的时候首先要在web.xml中做如下配置: 如果你使用的是Servlet 2.4及以上的web容器,那么你仅需要在web应用的XML声明文件web.xml中增加下述Con原创 2009-12-09 15:36:00 · 866 阅读 · 0 评论 -
Spring中常用的hql查询方法(getHibernateTemplate())(转)
一、find(String queryString); 示例:this.getHibernateTemplate().find(”from bean.User”); 返回所有User对象二、find(String queryString , Object value); 示例:this.getHibernateTemplate().find(”fr转载 2010-04-09 14:17:00 · 598 阅读 · 0 评论 -
Spring框架下获取Bean的几种方式
今天看到网上有转载的获得Spring Bean的方法,觉得值得珍藏,现摘录在此。 众所周知,Spring框架将DI模式发挥到了极至,因此,系统里面用Spring管理的Bean相互之间的获取是非常方便的,只要使用者提供一个setter方法并在配置文件中配置该属性就可以。但是,对于系统中非Spring框架管理的类,如果需要获取Spring管理的类,或者,程序中需要动态的根据Bean的id来获取Bea转载 2010-05-04 10:02:00 · 1065 阅读 · 0 评论 -
得到bean的GetBeanServlet方法
package com.tomove.util;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import org.springframework.web.context.WebApplicationContext;import org.springframew原创 2010-05-04 10:15:00 · 574 阅读 · 0 评论 -
关于AspectJ 中的pointcut 语法
<br /><br /><br /><br />pointcut,从字面的意思说的是切面的意思。也就是横切的时候,会有哪些执行点会被识别。只有先识别了,才能执行相应的Advice。<br />基本的定义如下:<br /> <br />public pointcut accountOperations:call(* Account.*(..))<br /> <br />1.通配符和pointcut 操作符 <br /> <br />* 表示任何数量的字符,除了(.) <br />.. 表示任何数量的字符包括任转载 2011-02-01 10:07:00 · 726 阅读 · 0 评论 -
spring和hibernate注解集成
<br /><br />最近在做多数据库支持访问,使用spring的配置方式,在junit下测试没有问题,但是启动平台就加载不到实体jar包,spring配置文件如下:<br /><br /><bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref=原创 2011-05-12 17:03:00 · 3424 阅读 · 0 评论 -
ControllerClassNameHandlerMapping配置失败
<br />参阅了很多资料,在网上下了很多例子实验,就是使用ControllerClassNameHandlerMapping不成功。<br /> <br />最后偶然发现原来是与ControllerClassNameHandlerMapping的初始化顺序有关,必须明确指定ControllerClassNameHandlerMapping的初始化顺序在Controller初始化之前,我勒个神啊,郁闷到死,这可能是spring2.5.6的bug。<br /> <br /> <br />初始化顺序可以这样:<原创 2011-04-12 10:21:00 · 3045 阅读 · 3 评论 -
难经6:小心,SpringAOP声明式事务的一个缺陷
[问题] Spring的声明式事务,我想就不用多介绍了吧,一句话“自从用了Spring AOP啊,事务管理真轻松啊,真轻松;事务管理代码没有了,脑不酸了,手不痛了,一口气全配上了事务;轻量级,测试起来也简单,嘿!”。不管从哪个角度看,轻量级声明式事务都是一件解放生产力的大好事。所以,我们“一直用它”。 不过,最近的一个项目里,却碰转载 2011-06-16 16:01:00 · 979 阅读 · 0 评论 -
集合FactoryBean的配置
如果定义一个集合类型的Bean而非集合类型的Bean属性,Spring为此目的提供了多个用于配置集合Bean的FactoryBean,这些FactoryBean位于org.springframework.beans.factory.config包中: ListFactoryBean:用于配置List类型的Bean; MapFactoryBean:用于配置Map类型的Bea转载 2009-12-09 15:56:00 · 810 阅读 · 0 评论 -
WEB作用域依赖问题
假设降Web相关作用域的Bean注入到singleton或prototype的Bean中,我们当然希望它能够按照预定的方式工作,即应用者应该从指定的域中取得它对的引用。但如果没有进行一些额外的配置,我们将得到一个失望的结果。在这种情况下,需要Spring AOP出手相救: 非web相关作用域引用web相关作用域的Bean http://www.sprin转载 2009-12-09 15:40:00 · 671 阅读 · 0 评论 -
学习Sping遇到的问题
1.Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name userManager defined in class path resource [applicationContext-bean.xml]: Initia原创 2009-03-12 21:58:00 · 1574 阅读 · 1 评论 -
解决Spring2.0向spring2.5迁移的问题
什么呢,项目开发嘛,这次项目有一小部分是直接搬移的以前的项目,应该说这次项目就是在以前一个项目上来做的,但是,项目中的框架模式都要更新到最近版本,其中在spring2.0升级到spring2.5时就出问题了,第一个问题就是在更换spring.jar后,启动项目时,出现java.lang.ClassNotFoundException: org.springframework.web.struts转载 2009-03-18 17:36:00 · 936 阅读 · 0 评论 -
spring2.0 和spring2.5包的变化
Spring2.5rc1发布了,一直想知道它葫芦里卖什么药,以下是文档里的change.log 1. JDK版本: JDK至少要1.4.2以上,如果仍然打算使用1.3的话就请用2.0.6/2.0.7版本吧。2. Jar包:SpringMVC 不再使用spring.jar 这个庞大的包了。 Spring-webmvc.jar, spring-webmvc-portlet.jar 可以在原创 2009-03-18 18:09:00 · 900 阅读 · 0 评论 -
spring的配置文件及使用
applicationContext.xml com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/ssh?useUnicode=true&characterEncoding=UTF-8 root root原创 2009-09-19 19:02:00 · 711 阅读 · 0 评论 -
浅谈静态代理和动态代理
1.静态代理,耦合增加,改动较大。 登录接口public class CustomerLoginAction implements LoginAction { //执行验证操作 public void execute() throws SQLException, LoginException { } } 用户登录import java.sql原创 2009-09-20 10:26:00 · 522 阅读 · 0 评论 -
CGLIB模式
CGLIB是没有实现接口的类,完成代理。package com.spring.chapterEleven;import java.lang.reflect.Method;import net.sf.cglib.proxy.Enhancer;import net.sf.cglib.proxy.MethodInterceptor;import net.sf.cglib.prox原创 2009-09-20 10:45:00 · 569 阅读 · 0 评论 -
Spring中ref local与ref bean区别
今天在做SSH框架Demo实例时,在ApplicationResources.properties文件时对与感到不解,经查找资料才弄明白,如下: bean id = "userDAOProxy" class = "org.springframework.transaction.interceptor.TransactionProxyFactoryBean" >转载 2009-09-20 15:00:00 · 567 阅读 · 0 评论 -
spring中通知Introduction的配置
package com.spring.chapterEleven;public interface AddLoginMessage { public void setMessage(String message); public String getMessage();} package com.spring.chapterEleven;import org原创 2009-09-20 14:51:00 · 1019 阅读 · 0 评论 -
sping的事务管理
com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/ssh?useUnicode=true&characterEncoding=UTF-8 root root ......原创 2009-09-20 16:29:00 · 1083 阅读 · 0 评论 -
spring ioc之使用外部属性文件
在进行数据源或邮件服务器等资源的配置时,用户可以直接在spring配置文件中配置用户名/密码,连接地址等信息.但更好的一种做法是将这些配置信息独立到一个外部属性文件中,并在spring配置文件中通过形如:${user},${password}等占位符引用属性文件中的属性项,这种配置方式拥有两个明显的好处:1. 减少维护工作量:资源的配置信息可以被多个应用共享,在多个应用使用同一资源的情况下,如转载 2009-12-06 19:23:00 · 1225 阅读 · 0 评论 -
spring数据源配置
Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。DBCP数据源 DBCP类包位于 /lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖 Jakarta commons-pool对象池机制的数据库连接池,所以在类路径下还必须包括转载 2009-12-09 13:39:00 · 585 阅读 · 0 评论 -
WebApplicationContext初始化
WebApplicationContext的初始化方式和BeanFactory.ApplicationContext有所区别,因为WebApplicationContext需要ServletContext实例,也就是说它必须拥有Web容器的前提下才能完成启动的工作.有过Web开发经验的读者都知道可以在web.xml中配置自启动的Servlet或定义Web容器监听器(ServletContextLi转载 2009-12-09 14:23:00 · 1987 阅读 · 0 评论 -
lookup方法注入
无状态Bean的作用域一般可以配置singleton单例模式,如果我们往singleton的Boss中注入prototype的Car,并希望每次调用Boss Bean的getCar()时都能够返回一个新的Car Bean,使用传统的zhurufangshi8将无法实现这样的要求。因为singleton的Bean注入关联Bean的动作只有一次,虽然Car Bean的作用域是prototype类型,但转载 2009-12-09 15:10:00 · 623 阅读 · 0 评论 -
转自liuu的一些spring文章
liuu 永久域名 http://liuu.iteye.com难经7:被忽略的Spring3小改进——支持多数据源的@Transactional事务注解难经6:小心,SpringAOP声明式事务的一个缺陷原创 2011-06-16 16:09:00 · 608 阅读 · 0 评论