摘要: 虽然我们可以通过 @Autowired 在 Bean 类中使用自动注入功能,但是 Bean 还是在 applicatonContext.xml 文件中通过 <bean> 进行定义 —— 在前面的例子中,我们还是在配置文件中定义 Bean,通过 @Autowired为 Bean 的成员变量、方法形参或构造函数形参提供自动注入的功能。那么能不是也可以通过注解定义 Bean,从 XML 配置文件中完全移除 Bean 定义的配置呢?答案是肯定的,我们通过 Spring 2.5 提供的 @Component 注释就可以达到这个目标了。修改Bean的java类的代码如下,在类名前面加上 @Co 阅读全文
posted @ 2012-02-16 22:17 人生如若初见 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 在(三)里面。我们引入了<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>这个bean 来处理@Autowired注解。其实在spring 里面还有其他三个BeanPostProcessor 。总共有四个,分别是:AutowiredAnnotationBeanPostProcessorCommonAnnotationBeanPostProcessorPersistenceAnnotationBeanPostProcess 阅读全文
posted @ 2012-02-16 16:44 人生如若初见 阅读(859) 评论(0) 推荐(0) 编辑
摘要: 通过 (一),(二)的介绍。我们已经做了初步的简化程序。但是在我们编写spring 框架的代码时候。一直遵循是这样一个规则:所有在spring中注入的bean 都建议定义成私有的域变量。并且要配套写上 get 和 set方法。虽然 可以通过eclipse等工具来自动生成。但是还是会引起程序阅读性上的不便。那么既然注解这么强大。是否可以也把他精简掉呢?当然可以。这个标签就是@AutowiredSpring 2.5引入了@Autowired注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。要实现我们要精简程序的目的。需要这样来处理:在applicationContext.xml 阅读全文
posted @ 2012-02-16 16:42 人生如若初见 阅读(680) 评论(0) 推荐(0) 编辑
摘要: 通过上面一步骤。我们简化了hibernate中扰人的 xxxxx.hbm.xml文件。那么是否可以再进行简化呢?那么,我们在这一步骤的目的,就是把整个 hibernate.cfg.xml都给简化了。依然是利用注解注入的方式。通过jpa 我们可以把 hibernate.cfg.xml中那些 mapping classes再次简化与无形。在applicationContext.xml中进行如下配置<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springfr 阅读全文
posted @ 2012-02-16 16:38 人生如若初见 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 以下几篇文章简单的介绍一下jpa 和 spring2.5 hibernate3.2 整合配置的一个过程。纯粹个人经验只谈。如果有错误,请各位留言指出。本系列重点是涉及 配置过程 ,对注释的用法不多介绍。注释语法越来越多的被业界所使用,并且注释配置相对于 XML 配置具有很多的优势:它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。注释和 Java 代码位于一个文件中,而 XML 配置采用独立的配置文件,大多数配置信息在程序开发完成后都不会调整,如果配置信息和 Java 代码放在一起,有助于增强程序的内聚性。而采用独立的 XML 配置文件,程序员在编写一个功能时 阅读全文
posted @ 2012-02-16 16:36 人生如若初见 阅读(500) 评论(0) 推荐(0) 编辑
摘要: java 继承类 变量、静态变量、构造函数执行顺序Java代码classC{staticintprt(inti){System.out.println(i);returni;}}classA{inta=C.prt(0);staticintb=C.prt(1);A(){System.out.println("constructorofA");}}classBextendsA{intc=C.prt(2);staticintd=C.prt(3);B(){System.out.println("constructorofB");}publicvoidtest() 阅读全文
posted @ 2012-02-08 22:17 人生如若初见 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 来看看 使用 ActionForm 这个主题,当时使用了一个静态表单网页:* form.htm<html><head><title>Login</title></head><body> Please login:<p> <form name="userForm" action="/strutsapp/login.do" method="post"> username <input type="text" name= 阅读全文
posted @ 2012-01-04 11:36 人生如若初见 阅读(401) 评论(0) 推荐(0) 编辑
摘要: (一)Logic 比较标签1.<logic:equal>判断变量是否与指定的常量相等。例如: <% pageContext.setAttribute("test",new Integer(1000)); %> <logic:equal value="1000" name="test"> test=1000 </logic:equal>2.<logic:greaterThan>判断常量变量是否与指定的常量不相等。<html:link page="/greater 阅读全文
posted @ 2011-12-30 16:50 人生如若初见 阅读(551) 评论(0) 推荐(1) 编辑
摘要: Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。1、identity:用于MySql数据库。特点:递增<idname="id"column="id"><generatorclass="identity"/>< /id>注:对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_increment属性。2、sequence:用于Oracle数据库<idname="id"column="id" 阅读全文
posted @ 2011-12-29 11:06 人生如若初见 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 1. ResultSet executeQuery(String sql); 执行SQL查询,并返回ResultSet 对象。2.int executeUpdate(String sql); 可执行增,删,改,返回执行受到影响的行数。3. boolean execute(String sql); 可执行任何SQL语句,返回一个布尔值,表示是否返回ResultSet 。execute是executeQuery和executeUpdate的综合.-----executeUpdate() 这是 PreparedStatement 接口中的方法executeUpdate(String sql) 这是 阅读全文
posted @ 2011-12-24 13:19 人生如若初见 阅读(623) 评论(0) 推荐(0) 编辑