`
文章列表
Spring是一个强有力的java程序框架,其被广泛应用于java的程序中。它用POJO提供了企业级服务。Spring利用依赖注入可以获得简单而有效的测试能力。Spring beans,依赖关系,以及服务所需要的bean都将在配置文件中予以描述,配置文件一般采用XML格式。然而XML配置文件冗长而不易使用,在你进行一个使用了大量bean的大项目中它将变得难以阅读和控制。   在这篇文章中我将给你展示12种的有关Spring XML配置文件的最佳技巧。它们中的一些具有更多的实际意义,而不仅是最好的技巧。请注意另外一些因素,例如域模型的设计,会影响到XML配置,但是这篇文章更关注于XML配置的可读 ...
http://www.css-gallery.co.uk/index.php?page=8  经典的CSS网站设计网站 http://www.carlsholm.se/hem/ http://www.isureinsurance.co.uk/ http://www.csshardcore.com/?referrer=css-gallery.co.uk http://www.heathwaen.co.uk/about.php http://www.free-css.com/http://www.cssmania.com http://www.cssremix.com http://www.al ...
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行非常轻量级的封装,使得JAVA 程序员可以随心所欲地使用对象编程思维来操作数据库。 Hibernate性能优化 第一,尽量降低访问数据库的次数     Cache:hibernate中有两次缓存,一级位于Session部分是必需的,第二级位于 SessionFactory的外置缓存(SessionFactory缓存分两类,内置缓存和外置缓存,其中内置缓存 存放映射元数据和预定义SQL语句,映射元数据是映射文件中数据的拷贝,而预定义SQL语句是在 hibernate初始化阶段根据映射元数据推导出来的),二级缓存不是必需的,由开发 ...
可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。 在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.String类和java.util.Vector类,它能够显著地提高程序的性能。下面我们就来具体地分析一下这方面的问题。 1、     尽量指定类的final修饰符 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用f ...
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们 ...
应用程序的启动 main() 创建IoC容器的代表 解析xml文件(可以为任意的名字,spring默认推荐为applicationContext.xml) 通过BeanFactoryPostProcessor来修改bean 初始化所有的singleten bean constructor注入 setter注入 BeanPostProcessor  befor方法 init-method BeanPostProcessor  after方法 返回bean实例 返回BeanFactory实例 获取bean实例,getBean(".......& ...
对象的创建(即内存的分配 )   Thinking in Java中详细介绍了当程序运行的时候,具体的内存分配。 可以分为寄存器、堆栈、堆、常量存储、非RAM存储。 下面具体分析一下java中的堆和栈(参考:http://blog.csdn.net/tanghw/archive/2005/02/1 ...
Hibernate commit() 和flush() 的区别 孙卫琴<<精通Hibernate java对象持久化技术详解>>p177 说,flush()方法进行清理缓存的操作,执行一系列的SQL语句,但不会提交事务;commit()方法会先调用flush()方法,然后提交事务. 提交事务意味着对数据库所做的更新会永久保持下来 p148 所谓清理,是指Hibernate 按照持久化象的状态来同步更新数据库 Flush()后只是将Hibernate缓存中的数据提交到数据库,如果这时数据库处在一个事物当中,则数据库将这些SQL语句缓存起来,当Hibernate进行commi ...
IOC(DI):其实这个Spring架构核心的概念没有这么复杂,更不像有些书上描述的那样晦涩。java程序员都知道:java程序中的每个业务逻辑至少需要两个或以上的对象来协作完成,通常,每个对象在使用他的合作对象时,自己均要使 ...
在Hibernate中处理批量更新和批量删除 发布时间:2007.08.03 06:06     来源:赛迪网    作者:dxaw 批量更新是指在一个事务中更新大批量数据,批量删除是指在一个事务中删除大批量数据。以下程序直接通过Hibernate API批量更新CUST ...
前不久在搭建系统框架的时候遇到one-many与many-one的关系中一个比较麻烦的问题,就是inverse的设置,看到在这里也有许多人提出这个问题,也有许多解决方法,自己总结总结以后作为资料库吧。1.现在假设有两个类Customer与Order,一个Customer可以有多个Order 2.如果在Customer.hbm.xml中设置inverse=投入额,那么代表customer与order的关系由order来维护,就是说如果采用Customer c=customerDao.findById("1"),c.getOrders.add(new Order()),那么在数据 ...
Java代码    package org.test; package org.test; import junit.swingui.TestRunner; public class Add { public int add(int a,int b){ return a+b; } public static void main(String[] args){ TestRunner runner = new TestRunner(); runner.run(AddTest.class); } } Java代码   package org.tes ...
junit4比junit3.8有了较大的改进,主要体现在 1.增加了Annotation注解。 2.类不需要extends TestCase 3.方法名可以随便起 4.通过Annotation注解(@Test)来体现某个类为测试类 5.对异常处理方面有了较大改进,如:@Test(expected = Exception.class)通过expected参数大大简化了处理 6.新增了@BeforeClass,全局只执行一次。junit3.8里没有这样的方法。 Java代码   package org.test; import junit.framework.Assert; import ...
以以个普通Users表为例: 建表语句: Java代码   CREATE DATABASE `interceptor` CHARACTER SET 'utf8'; USE `interceptor`; DROP TABLE IF EXISTS `users`; create table users( id int auto_increment primary key, name varchar(10) not null, passwd varchar(10) not null )ENGINE=InnoDB DEFAULT CHARSET=utf8; User.java: Ja ...
1. get和load区别 load加载方法: Java代码   Users user = (Users)session.load(Users.class, new Integer(1)); get加载方法: Java代码   Users user = (Users)session.get(Users.class, new Integer(1)); 以上面代码为例: 区别一:如果没有id为1的Users对象,那么,如果通过get方法加载,则返回的是一个null,如果通过load加载,则返回一个代理对象,如果后面代码如果调用user对象的某个属性(比如user.getPasswor ...
Global site tag (gtag.js) - Google Analytics