Spring学习笔记(四)Advices
摘要:SpringAOPAdvicesAdvices实现了Aspect的真正逻辑,具体来说在java中就是一个类或更细粒度的设计成一个方法(由一个类集中管理多个Advices)。按织入Targets的时机不同,spring提供了几种不同的Advices,如:BeforeAdvices、AfterAdvices、AroundAdvices、ThrowAdvice。一、BeforeAdvicesBeforeAdvices会在目标对象的方法执行之前被调用,可以调用org.springframework.aop.MethodBeforeAdvice接口来实现BeforeAdvice的逻辑,该接口的定义如下:
阅读全文
posted @
2012-04-04 20:29
LifeStudio
阅读(416)
推荐(0)
Spring学习笔记(二)Bean
摘要:二、Bean、消息、事件Spring的核心是一个容器,它实现了IoC的概念,可以协助管理各个对象的生命周期,以及对象之间的依赖关系。熟悉使用BeanFactory和ApplicationContext的运用是了解Spring的重点所在。作为一个应用程序框架,ApplicationContext除了具备BeanFactory基本的容器管理功能之外,还能支持更多应用程序框架的特性,像资源的取得、文字消息的解析、事件的处理与传播等特性。2.1Bean基本管理2.1.1BeanFactoy、ApplicationContextBeanFactory负责读取Bean定义文件;管理对象的加载、生成;维护B
阅读全文
posted @
2012-04-03 23:36
LifeStudio
阅读(552)
推荐(0)
Spring学习笔记(三)AOP入门<原创>
摘要:在一个服务的流程中插入与业务逻辑无关的系统服务(如Logging、Security),这样的逻辑称为Cross-cuttingconcerns,将Cross-cuttingconcerns独立出来设计为一个对象,这样的特殊对象称之为Aspect(切面),Aspect-orientedprogramming着重在Aspect的设计上以及与应用程序的织入(Weave)。AOP跟OOP并不互相抵触,它们是可以相辅相成的两个设计模型,SpringAOP是实现AOP的一种技术。一、AOP入门1.1从代理机制初探AOP一个例子,这个例子中含有日志(Logging)动作。publicclassHelloSp
阅读全文
posted @
2012-04-03 20:35
LifeStudio
阅读(344)
推荐(0)
Spring学习笔记(一)认识Spring<原创>
摘要:编辑器加载中...Spring学习笔记<原创>——本篇属于原创文章,若转载请标明出处。一、认识Spirng1.1术语描述1.1.1轻量级(Lightweight)轻量级是相对于重量级容器(EJB)来说,Spring的核心包在文件容量上只有不到1MB的大小。1.1.2非入侵性(Nointrusive)有些框架一旦被开发人员使用,则会使应用程序对框架有了依赖性。例如大量使用框架的API,或者直接继承框架的默写类型等。无法使应用程序从框架中独立出来,更别说移植了。Spring的非入侵性,增加应用程序组件的可重用性。简单的说,使用Spring,应用程序中的某些组件可以直接拿到另一个应用程序
阅读全文
posted @
2012-03-30 19:08
LifeStudio
阅读(250)
推荐(0)
Spring多个Xml配置文件之间的引用
摘要:今天用到了设置多个spring2 xml文件,因为设置多个可以更容易去维护和管理。我新增了一个beans-config.xml文件,里面放一些特殊的bean设置,但是存在了与ApplicationContext.xml中bean的引用关系,我在beans-config.xml文件中开头写上:<importresource="applicationContext.xml"/>这样没什么问题,所涉及到的逻辑正常,同样的道理我在ApplicationContext.xml文件设置<importresource="beans-config.xml&quo
阅读全文
posted @
2012-03-30 01:01
LifeStudio
阅读(2591)
推荐(0)
Spring 中常用的hql查询方法(getHibernateTemplate())
摘要:一、find(String queryString);示例:this.getHibernateTemplate().find(”from bean.User”);返回所有User对象二、find(String queryString , Object value);示例:this.getHibernateTemplate().find(”from bean.User u where u.name=?”, “test”);或模糊查询:this.getHibernateTemplate().find(”from bean.User u where u.name like ?”, “%test%”)
阅读全文
posted @
2012-03-27 00:08
LifeStudio
阅读(215)
推荐(0)
Hibernate generator 详解
摘要:Hibernate generator 详解Hibernate主键生成 Key Generator 收藏 Hibernate 主键生成器是负责生成数据表记录的主键,通常有如下几种常见的主键生成方式。 Hibernate主键生成方式 Key Generator 主键产生器: 首先介绍几种常见的主键生生器: 1) increment increment: 对 long , short 或 int 的数据列生成自动增长主键。 主键按数值顺序递增。此方式的实现机制为在当前应用实例中维持一个变量,以保存着当前的最大值,之后每次需要生成主键的时候将此值加1作为主键。这种方式可能产生的问题是:如果当前有多个
阅读全文
posted @
2012-03-26 15:03
LifeStudio
阅读(699)
推荐(0)