
++SSH
文章平均质量分 56
小9
优秀是一种习惯
展开
-
springAOP——代理对象的产生及方法调用
代理对象的创建getObject--》void org.springframework.aop.framework.ProxyFactoryBean.initializeAdvisorChain() throws AopConfigException, BeansException初始化拦截器链路--》addAdvisorOnChainCreation(advice, name);原创 2012-01-03 00:54:54 · 2613 阅读 · 1 评论 -
Spring AOP之@Aspect
不知道从何时开始,流行用注解形式来做配置,要去XML,其实怎么配置都差多!xml首先来看Spring的bean xml配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springfr原创 2017-09-15 09:33:13 · 428 阅读 · 0 评论 -
Spring AOP之aop:config
Spring在某个版本之后开始支持一组新的xml标签用来简化配置,如context,aop,mvc等,下面我们来看看aop标签的配置方法。原创 2017-09-15 09:02:28 · 2821 阅读 · 0 评论 -
Spring AOP之ProxyFactoryBean与BeanNameAutoProxyCreator
spring AOP的几种模式原创 2017-09-14 21:21:10 · 1481 阅读 · 0 评论 -
spring源码研究——getBean
我们追踪getBean,大致会追踪到这样一个方法org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(String name,Class<T> requiredType,Object[] args, boolean typeCheckOnly) throws BeansException其实这是BeanFac原创 2017-08-14 17:14:02 · 371 阅读 · 0 评论 -
服务端新开多线程使用HibernateSession 杜绝No session
自定义 多线程 no session OpenSessionInView原创 2014-06-13 17:23:59 · 10709 阅读 · 1 评论 -
注意Hibernate4在开发当中的一些改变
Hibernate4的改动较大只有spring3.1以上版本能够支持,Spring3.1取消了HibernateTemplate,因为Hibernate4的事务管理已经很好了,不用Spring再扩展了。这里简单介绍了hibernate4相对于hibernate3配置时出现的错误,只列举了问题和解决方法,详细原理如果大家感兴趣还是去自己搜吧,网上很多。Spring3.1去掉了Hi转载 2013-09-27 12:13:27 · 1170 阅读 · 0 评论 -
集成Hibernate Search做全文检索
集成Hibernate Search做全文检索原创 2013-09-23 22:34:15 · 18183 阅读 · 0 评论 -
当AOP代理遇上类型转换错误
Spring AOP部分使用JDK动态代理或者CGLIB来为目标对象创建代理,如果被代理的目标对象实现了至少一个接口,则会使用JDK动态代理。所有该目标类型实现的接口都将被代理。若该目标对象没有实现任何接口,则创建一个CGLIB代理。使用beanNameAutoProxyCreator来进行事务代理的话,他的proxyTargetClass这个属性设置为false(默认是false),即使用JDK原创 2013-09-06 11:02:37 · 1956 阅读 · 0 评论 -
Spring AOP配置及通知参数
使用JoinPoint获取:Spring AOP提供使用org.aspectj.lang.JoinPoint类型获取连接点数据,任何通知方法的第一个参数都可以是JoinPoint(环绕通知是ProceedingJoinPoint,JoinPoint子类),当然第一个参数位置也可以是JoinPoint.StaticPart类型,这个只返回连接点的静态部分。AOP配置:原创 2013-09-06 10:53:51 · 6772 阅读 · 0 评论 -
Struts2+hibernate+spring 配置文件中scope="prototype"的作用
下面是struts2+hibernate+spring配置文件的一部分,以前都是仿造已经写好的bean的配置。有一次 scope="prototype"忘记写了结果出了问题项目中对一个表的增删该操作是用一个action,这个action有add,update,delete,save这些方法,添加和修改是共用一个页面,当页面得到id时代表进行的修改操作,反之是添加操作。因为在配置spring的b转载 2013-07-03 22:02:28 · 658 阅读 · 0 评论 -
利用ThreadLocal管理Hibernate Session
在利用Hibernate开发DAO模块时,我们和Session打的交道最多,所以如何合理的管理Session,避免Session的频繁创建和销毁,对于提高系统的性能来说是非常重要的。 不仅是性能,Session关闭之后无法使用延迟加载。我们知道Session是由SessionFactory负责创建的,而SessionFactory的实现是线程安全的,多个并发的线程可以同时访问一个Sessi转载 2013-07-19 09:26:54 · 959 阅读 · 0 评论 -
Spring源码研究——容器初始化
ApplicationContext context = new FileSystemXmlApplicationContext("f:/workspace/spring3/demo/applicationContext.xml"); 新建一个容器,看看后面干了啥FileSystemXmlApplicationContext(AbstractApplicationContext).r原创 2011-12-29 22:11:55 · 911 阅读 · 0 评论 -
什么是依赖注入
Spring 能有效地组织J2EE应用各层的对象。不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring的 管理下有机地协调、运行。Spring将各层的对象以松耦合的方式组织在一起,Action对象无须关心Service对象的具体实现,Service对 象无须关心持久层对象的具体实现,各层对象的调用完全面向接口。当系统需要重构时,代码的改写量将大转载 2013-06-23 17:31:43 · 629 阅读 · 0 评论 -
SpringMVC HandlerExceptionResolver踩坑记
如果我们要自定义异常解析器,如统一返回json格式的异常信息给客户端,那我们就需要自定义HandlerExceptionResolver。之前是实现的接口HandlerExceptionResolver,来处理ServiceException和内部错误,后来想处理参数绑定异常BindException,但死活不成功。原因在于,SpringMVC默认有多个异常解析器,DefaultHandlerExc原创 2017-09-18 21:50:25 · 3598 阅读 · 0 评论