`
文章列表
Spring IOC(Inversion of Control)的实现原理 “整个过程不再由我自己控制,而是有婚介这样一个类似容器的机构来控制”,Spring所倡导的开发方式就是如此。所有的类都会在spring容器中登记,告诉spring你是个什么东西,你需要什么东西,然后spring会在系统运行到适当的时候,把你要的东西主动给你,同时也把你交给其他需要你的东西。所有的类的创建、销毁都由 spring来控制,也就是说控制对象生存周期的不再是引用它的对象,而是spring。对于某个具体的对象而言,以前是它控制其他对象,现在是所有对象都被spring控制,所以这叫控制反转。 IoC的一个重点是在系 ...
存储过程的优点: 预编译     当一个sql语句包含在存储过程中时,服务器不必每次执行它时都要分析和编译它,避免了sql语句在网络中传输然后再解释的低效率问题。 修改方便   直接修改存储过程,方便代码的管理。 安全    不会有sql语句注入问题。 可以建立复杂的查询   可以用存储过程建立非常复杂的查询,以非常复杂的方式更新数据库。 可以使用参数   在存储过程中可以使用参数,可以传送和返回参数。  存储过程的缺点: 增加复杂性     当业务逻辑比较复杂时不建议使用存储过程,这样会增加复杂性。 可移植性低   在不同的数据库平台上很难移植
一, iBATIS和Hibernate都做了映射,但iBATIS是把实体类和sql语句之间建立了映射关系,这种策略可以允许开发人员自己来写合适的sql语句,而Hibernate在实体类和数据库表之间建立了映射关系,sql对于开发人员是不可见的,对于那些数据量非常大的应用,无法去优化sql语句。 ORM重要的是对象关系映射,hibernate、 Apache OJB都对数据库的结构提供了较为完整的封装,POJO<=>数据库表,由其提供的方法,完成持久层的操作。      hibernate:一站式的,对数据库进行完整的封装;                 pojo<=> ...
这个接触过Struts的人都非常熟悉,但也不排除熟视无睹的情况发生: 我们知道,Struts经过这么多年的发展,其MVC架构几乎已经成为了事实上的工业标准,那么C到底是怎么来实现流程的控制流转呢? 在我们的应用中,有一个web.xml文件,其中有如下的配置: <servlet>   <servlet-name>action</servlet-name>   <servlet-class>      org.apache.struts.action.ActionServlet   </servlet-class> <ini ...
1.在Action的实现方面:Struts1要求必须统一扩展自Action类(或者说严重依赖于Struts API,输入侵入性框剪--我们把必须实现/继承指定类/接口的编程称为侵入性编程),而Struts2中可以是一个普通的POJO。 2.线程模型方面:Struts1的Action ...
  业民们都说,总结是走向成熟的开始。想必大家也已深有体会,我以前只是以文件存盘的形式草草的整理一些,并不投入很多的精力。时间长了,有些找起来特别难,而且还容易丢失,今年项目结束的早,终于给自己腾出来点时间,呵呵,借助于javaeye来实现自己这个愿望吧!供自己查看,同时也希望能给他人一些光亮。有些资料是很久以前存在电脑里的,也不知道谁是原创了,如有侵犯到版权的,请告诉我(QQ:83170626),我会马上注明,不到之处,敬请谅解~~    由于水平有限,对很多技术的认识可能存在误区(但开始能对某些技术领域做出评价总是一个好的开始),望大家批评、指正~~   (需要整理的东西比较多,博客打算在 ...
Global site tag (gtag.js) - Google Analytics