2012年7月15日
摘要: 通过<list/>、<set/>、<map/>及<props/>元素可以定义和设置与Java Collection类型对应List、Set、Map及Properties的值 ,示例如下:java代码:查看复制到剪贴板打印<beanid="moreComplexObject"class="example.ComplexObject"><propertyname="adminEmails"><props><propkey="administ 阅读全文
posted @ 2012-07-15 08:32 kaitao1987 阅读(1037) 评论(0) 推荐(2) 编辑
  2012年7月9日
摘要: IoC——Inversion of Control,控制反转在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。IoC是一种让服务消费者不直接依赖于服务提供者的组件设计方式,是一种减少类与类之间依赖的设计原则。DI——Dependency Injection(依赖注入)即组件之间的依赖关系由容器在运行期决定,形象的来说,即由容器动态的将某种依赖关系注入到组件之中。依赖注入的目标并非为软件系统带来更多的功能,而是为了提升组件重用的概率,并为系统搭建一个灵活、可扩展的平台。通过依赖注入机制,我们只需要通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业 阅读全文
posted @ 2012-07-09 13:31 kaitao1987 阅读(338) 评论(0) 推荐(0) 编辑
  2012年7月4日
摘要: 第一部分:Hibernate入门Hibernate是什么 Hibernate是一个轻量级的ORMapping框架 ORMapping原理(Object Relational Mapping)ORMapping基本对应规则:1:类跟表相对应2:类的属性跟表的字段相对应3:类的实例与表中具体的一条记录相对应4:一个类可以对应多个表,一个表也可以对应对个类5:DB中的表可以没有主键,但是Object中必须设置主键字段6:DB中表与表之间的关系(如:外键)映射成为Object之间的关系7:Object中属性的个数和名称可以和表中定义的字段个数和名称不一样ORMapping的基本实现方式:使用JDBC. 阅读全文
posted @ 2012-07-04 13:34 kaitao1987 阅读(180) 评论(1) 推荐(0) 编辑
  2012年6月5日
摘要: 1.3.1 Struts2和MVC前面讲到Struts2是一种基于MVC的Web应用框架,下面就来看看Struts2和MVC的关系。当然,由于我们还没有深入学习Struts2的各部分功能,这里只是先给大家讲一下Struts2是如何跟MVC对应的,其中一些名词所代表的具体功能,比如前端控制器(FilterDispatcher)、动作(Action)、结果(Result)等,在以后都会有专门的章节去讲解,现在不必在意他们的细节。图1.5 Struts2中的MVC关系控制器——FilterDispatcher 用户请求首先到达前端控制器FilterDispatcher。FilterDispatche 阅读全文
posted @ 2012-06-05 15:09 kaitao1987 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 1.2 Struts2 基础1.2.1Struts1时代随着时间的推移,Servlet+JSP+JavaBean模型暴露出了它的缺点:流程凌乱:Servlet在完成对用户请求的处理后,下一个页面是谁?如何跳转过去?这些都是在Servlet里面直接写代码来完成的。导致Servlet既要处理请求,还要负责页面的流程,使得Servlet功能不够单一,更要命的是很难整体把握整个系统的页面流程,因为流程被分散到各个Servlet里面了。数据传递无序:在Model2模型里面,通常情况下,数据都是使用JavaBean传来传去的,使用上比较麻烦,而且在面临复杂数据嵌套的时候使用JavaBean,常常感觉力不. 阅读全文
posted @ 2012-06-05 15:08 kaitao1987 阅读(695) 评论(0) 推荐(0) 编辑
  2012年3月24日
摘要: java私塾的 spring培训的PPT 欢迎大家下载。包括IoC/DI 思想AOPSpring JDBC 框架 和 ORM框架集成事务管理SSH集成内容摘要:使用IoC/DI容器开发需要改变的思路: 1、应用程序不主动创建对象,但要描述创建它们的方式。 2、在应用程序代码中不直接进行服务的装配,但要配置文件中描述哪一个组件需要哪一项服务。容器负责将这些装配在一起。 其原理是基于OO设计原则的The Hollywood Principle:Don‘t call us, we’ll call you(别找我,我会来找你的)。也就是说,所有的组件都是被动的(Passive),所有的组件初始化和装. 阅读全文
posted @ 2012-03-24 07:59 kaitao1987 阅读(1781) 评论(1) 推荐(3) 编辑
  2012年3月7日
摘要: 基于JDK动态代理和CGLIB动态代理的实现Spring注解管理事务(@Trasactional)到底有什么区别。我还是喜欢基于Schema风格的Spring事务管理,但也有很多人在用基于@Trasactional注解的事务管理,但在通过基于JDK动态代理和CGLIB动态代理的实现Spring注解管理事务是有区别的,我们接下来看看到底有哪些区别。一、基础工作首先修改我们上一次做的SpringMVC + spring3.1.1 + hibernate4.1.0 集成及常见问题总结,如下所示: 将xml声明式事务删除java代码:<aop:config expose-proxy=" 阅读全文
posted @ 2012-03-07 19:49 kaitao1987 阅读(395) 评论(0) 推荐(1) 编辑
  2012年3月2日
摘要: 下载地址:http://jinnianshilongnian.iteye.com/blog/pdf目录:【第二章】 IoC 之 2.1 IoC基础 ——跟我学Spring3【第二章】 IoC 之 2.2 IoC 容器基本原理 ——跟我学Spring3【第二章】 IoC 之 2.3 IoC的配置使用——跟我学Spring3【第三章】 DI 之 3.1 DI的配置使用 ——跟我学spring3【第三章】 DI 之 3.2 循环依赖 ——跟我学spring3【第三章】 DI 之 3.3 更多DI的知识 ——跟我学spring3【第三章】 DI 之 3.4 Bean的作用域 ——跟我学spring3【 阅读全文
posted @ 2012-03-02 09:05 kaitao1987 阅读(738) 评论(1) 推荐(2) 编辑
  2012年2月29日
摘要: Spring AOP通过代理模式实现,目前支持两种代理:JDK动态代理、CGLIB代理来创建AOP代理,Spring建议优先使用JDK动态代理。JDK动态代理:使用java.lang.reflect.Proxy动态代理实现,即提取目标对象的接口,然后对接口创建AOP代理。CGLIB代理:CGLIB代理不仅能进行接口代理,也能进行类代理,CGLIB代理需要注意以下问题: 不能通知final方法,因为final方法不能被覆盖(CGLIB通过生成子类来创建代理)。 会产生两次构造器调用,第一次是目标类的构造器调用,第二次是CGLIB生成的代理类的构造器调用。如果需要CGLIB代理方法,请确保... 阅读全文
posted @ 2012-02-29 07:08 kaitao1987 阅读(1295) 评论(3) 推荐(3) 编辑
  2012年2月28日
摘要: 私塾在线原创内容,转载请注明出处【http://sishuok.com/forum/blogPost/list/0/2475.html】 所谓切面实例化模型指何时实例化切面。 Spring AOP支持AspectJ的singleton、perthis、pertarget实例化模型(目前不支持percflow、percflowbelow 和pertypewithin)。singleton:即切面只会有一个实例;perthis:每个切入点表达式匹配的连接点对应的AOP对象都会创建一个新切面实例;pertarget:每个切入点表达式匹配的连接点对应的目标对象都会创建一个新的切面实例;默认是sin.. 阅读全文
posted @ 2012-02-28 07:09 kaitao1987 阅读(1177) 评论(0) 推荐(2) 编辑