J2EE框架的优点
作者:51itcn 日期:2010-06-29
【Java开源 J2EE框架】 Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。
Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。
Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。
Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。
.Struts
【Java开源 Web框架】 Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。
【StrutsIDE:用于Struts辅助开发的一个Eclipse插件】
值得大家去看的电子书籍
作者:51itcn 日期:2010-06-21
jar连接数据库出现断开的解决方案
作者:51itcn 日期:2010-05-10
1. 采用JDBC连接数据库,如:DB2
/**
* 建立联接
*
* @return
*/
public Connection getConnection() {
try {
conn = null;
Class.forName(driverClassName).newInstance();
log.debug("创建Mon连接……");
conn = DriverManager.getConnection(app_url, app_user, app_password);
log.debug("Mon连接创建成功!");
} catch (Exception e) {
log.debug("Mon连接创建失败!");
log.error(e);
}
return conn;
}
2. 实际应用
java读取资源文件信息
作者:51itcn 日期:2010-05-05
private static final String CONFIG = "conf";
private static ResourceBundle CONFIG_S = ResourceBundle.getBundle(CONFIG);
private Conf() {
}
public static String getString(String key) {
try {
return CONFIG_S.getString(key);
} catch (MissingResourceException e) {
e.printStackTrace();
}
return "";
}
ibatis+Spring框架集成
作者:51itcn 日期:2010-04-04
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"
default-autowire="byName" default-lazy-init="true">
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/Friend365.cn</value>
</property>
</bean>
<bean id="lobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" />
<bean id="sqlMapClient"
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>classpath:map-config.xml</value>
</property>
<property name="dataSource" ref="dataSource" />
<property name="lobHandler" ref="lobHandler"/>
</bean>
java提前N天的日期
作者:51itcn 日期:2010-04-04
/**
* 提前N天的日期
*
* @param date
* @param days
* @return
*/
public static Date beforeDate(Date date, int days) {
java.util.Calendar c = java.util.Calendar.getInstance();
c.setTime(date);
c.add(java.util.Calendar.DAY_OF_YEAR, -days);
return c.getTime();
}
比如取当天的前一天日期时间:类文件.beforeDate(new Date(),1)
