
spring
文章平均质量分 92
Jlins
不知不觉已经工作6年了.
展开
-
SpringMVC ajax JSON 中文乱码问题
由于之前一直都是研发自己的MVC和动态表单架构,最近因为一个技术研究的项目,开始接触Spring MVC。各种标注带来了很好的开发感受,但是今天被AJAX的json返回折磨了好久。一直都是乱码。尝试了网上的各种方法,都不理想。 最后通过研究StringHttpMessageConverter源代码发现,开发者很坑的使用了"ISO-8859-1"作为默认编码。这种西欧编码在如今的开源届也翻译 2013-07-30 19:10:56 · 3430 阅读 · 2 评论 -
java-在应用中获取spring定义的bean
因为写了些bean作为quartz的任务用spring配置了,但有些时候需要在别的类中使用这些bean,没有太仔细去研究spring,依稀记得有个getBean,到网上g了一把,发现方法不止一种,选了一种最简单的方法: 主要思路是使用静态变量保存全局的应用上下文,在spring框架中配置,框架加载时会把全局上下文实例传入。 1、新建继承ApplicationContextAware转载 2013-02-22 21:37:53 · 1205 阅读 · 0 评论 -
Spring——集成JPA
JPA是Java EE5规范之一,是一个orm规范,由厂商来实现该规范。目前有hibernate,OpenJPA,TopLink和EclipseJPA等实现 Spring提供三种方法集成JPA:1、LocalEntityManagerFactoryBean:适用于那些仅使用JPA进行数据访问的项目。该FactoryBean根据 JPA PersistenceProvider自动检测配置文件进转载 2013-02-22 21:40:26 · 8401 阅读 · 0 评论 -
Spring 任务调度Quartz的cron表达式
Spring支持基于Quartz的任务调度,那么其cron表达式类似于Linux的crontab,有7个字符构成,详情如下:位置代表名称允许值允许字符1秒0-59, - * /2分0-59, - * /3时0-23, - * /4日1-31, - * ? / L W C5月1-12, - * /6星期1-7, - * ? / L C #7年空值1970-2099, - * / 字符的含义说明如下:转载 2013-03-01 13:51:03 · 3846 阅读 · 0 评论 -
普通web工程加入Spring任务的支持
普通的web工程,不支持Spring,我们需要执行定时任务,那么步骤如下:步骤1:Spring的支持,在web.xml中引入Spring的contextJava代码 class>org.springframework.web.context.ContextLoaderListenerclass> 同时加入Spring的配置文件路径信息Xml代码 context-param>转载 2013-03-01 21:53:56 · 1841 阅读 · 0 评论 -
Spring,hibernate,struts的面试笔试题
Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hiberna转载 2013-02-18 18:06:26 · 1546 阅读 · 0 评论 -
spring中 连接池的使用
在默认通过myeclipse生成的配置里,spring使用的是apache的dbcp连接池 class="org.apache.commons.dbcp.BasicDataSource"> value="com.mysql.jdbc.Driver"> value="jdbc:mysql://localhost:3306/mysql"> 如果改为C3P0则为:转载 2013-02-18 18:07:14 · 1075 阅读 · 0 评论 -
关于spring的事务传播特性
我们都知道事务的概念,那么事务的传播特性是什么呢?(此处着重介绍传播特性的概念,关于传播特性的相关配置就不介绍了,可以查看spring的官方文档) 在我们用SSH开发项目的时候,我们一般都是将事务设置在Service层 那么当我们调用Service层的一个方法的时候它能够保证我们的这个方法中执行的所有的对数据库的更新操作保持在一个事务中,在事务层里面调用的这些方法要么全部成功,要么全部失败。那么事转载 2013-02-18 12:44:22 · 1602 阅读 · 0 评论 -
初学spring mvc
初学spring mvc,自己学习做了hello world小例子,步骤如下:1:从springsource.org下载spring的包,从apache.org下载common-logging的包(供spring使用)。 2: 备好IDE和web server,我用Eclipse(Helios Service Release 1)和Tomcat6.0.29。2.1 Eclipse:window-转载 2013-02-18 12:41:41 · 1098 阅读 · 0 评论 -
Spring mvc中@RequestMapping 6个基本用法小结
小结下spring mvc中的@RequestMapping的用法。 1)最基本的,方法级别上应用,例如: Java代码 @RequestMapping(value="/departments") public String simplePattern(){ System.out.println("simplePattern method was called"); re转载 2013-02-19 12:15:14 · 1435 阅读 · 0 评论 -
Spring整合Hibernate
时至今日,可能极少有J2EE应用会直接以JDBC方式进行持久层访问。毕竟,用面向对象的程序设计语言来访问关系型数据库,是一件让人沮丧的事情。大部分时候,J2EE应用都会以ORM框架来进行持久层访问,在所有的ORM框架中,Hibernate以其灵巧、轻便的封装赢得了众多开发者的青睐。Spring具有良好的开放性,能与大部分ORM框架良好整合。下面将详细介绍Spring与Hibernate的整合。1转载 2013-02-18 12:43:13 · 1066 阅读 · 0 评论 -
spring开发_Annotation_AOP_Before增强处理
项目结构:http://www.cnblogs.com/hongten/gallery/image/112691.html在此项目中除了要引入基本springjar包:spring.jar和commons-logging.jar还需要引入:aspectjweaver.jaraspectjrt.jar两个jar包!!!/spring_2000_aop_annotation/src/com/b510/转载 2013-02-18 12:42:30 · 1142 阅读 · 0 评论 -
SpringMVC表单标签简介
SpringMVC表单标签简介 在使用SpringMVC的时候我们可以使用Spring封装的一系列表单标签,这些标签都可以访问到ModelMap中的内容。下面将对这些标签一一介绍。 在正式介绍SpringMVC的表单标签之前,我们需要先在JSP中声明使用的标签,具体做法是在JSP文件的顶部加入以下指令: Jsp代码 "http://www.springframework.org/tags转载 2013-02-19 12:17:18 · 9798 阅读 · 2 评论 -
spring开发_spring中Bean的作用域_singleton_prototype
项目结构:http://www.cnblogs.com/hongten/gallery/image/112385.html这里需要设置环境:添加如下jar包commons-logging.jarspring.jar/spring_0003_bean的作用域/src/com/b510/bean/dao/PrototypeBeanDao.java 1 package com.b510.bean.dao转载 2013-02-18 18:04:35 · 1220 阅读 · 0 评论 -
Spring中使用annotation注入
我们使用Spring 一般式在xml配置文件中进行注入.但是这种方式使得配置过于臃肿。试想一个应用中,有上千个对象,而每个对象又需要注入很多其它对象,那么我们的配置文件就显得非常的臃肿了。Spring2.0 以后,我们可以使用annotation来为Spring的配置文件进行“减肥” 我使用的是Spring2.5. 第一:首先准备需要的jar包:SPRING_FRAMEWORK_H转载 2013-02-18 18:03:31 · 1002 阅读 · 0 评论 -
log4j与Spring集成
log4j简介简单的说log4j就是帮助开发人员进行日志输出管理的API类库。它最重要的特点就可以配置文件灵活的设置日志信息的优先级、日志信息的输出目的地以及日志信息的输出格式。Log4j除了可以记录程序运行日志信息外还有一重要的功能就是用来显示调试信息。程序员经常会遇到脱离java ide环境调试程序的情况,这时大多数人会选择使用System.out.println语句输出某个变量值的方法进行调转载 2013-02-22 21:35:46 · 4611 阅读 · 0 评论 -
Spring缓存机制的理解
在Spring缓存机制中,包括了两个方面的缓存操作:1.缓存某个方法返回的结果;2.在某个方法执行前或后清空缓存。下面写两个类来模拟Spring的缓存机制:package com.sin90lzc.java.test;/** * 一个简单的Dao接口,我们要对这个接口的方法提供缓存的功能 * @author Tim * */public interface Dao { Obj转载 2013-02-18 18:05:36 · 34374 阅读 · 7 评论 -
使用监听器对Spring bean id进行唯一校验
因为Spring IOC容器启动加载时会检查bean定义是否有重复,如果有重复则会根据AbstractRefreshableApplicationContext类中的allowBeanDefinitionOverriding属性值进行判断,如果值为true,则把后加载的bean覆盖前面加载的bean定义,如果为false则抛出BeanDefinitionStoreException异常。 所以,解原创 2013-04-29 10:57:16 · 2542 阅读 · 0 评论 -
Spring:注解驱动MVC
1、web.xml 启动spring容器和spring MVC xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" vers转载 2013-02-22 21:41:11 · 1439 阅读 · 0 评论 -
基于注解的mybatis和spring整合
基于注解的mybatis和spring整合博客分类:mybatisspringjavaibatis注解javaibatismybatisspring注解ibatis改名为mybatis已经将近一年了,mybatis3也发布了,但是相关的开发文档却很少,查阅了官方的使用指南,也是说的模糊不清,一笔 带过,尤其是注解部分,只是列举了注解种类,却没有对应的例子,因此可能会给某些兄弟使用mybatis注解转载 2013-02-22 21:37:26 · 35283 阅读 · 4 评论 -
Spring MVC+Ant+Tomcat+Eclipse最简单的demo
第一步是Java的Web环境搭建,下载Eclipse(或者更好的但收费的IDE-IntelliJ Idea,和Resharper一家公司出的),下载Tomcat,下载JDK,下载Spring,注意安装Tomcat的时候配置一下管理员账号和密码(如Tomcat/s3cret),安装好了Tomcat以后应该可以在浏览器访问这个地址:http://localhost:8080/(或者其它端口如9090你转载 2013-02-22 21:39:33 · 8133 阅读 · 2 评论 -
Spring与Struts如何整合
struts,spring,hibernate三者也学习得差不多了,是时候该去深入了解如何去用spring来融合其他两个; Spring与Struts如何整合(以下技术文档转自网络:( 为了在Struts中加载Spring context,需要在struts-config.xml文件中加入如下部分: className="org.springframework.web.struts.Cont转载 2013-02-22 21:36:28 · 1246 阅读 · 0 评论 -
Spring.NET环境搭建和基本API及XML配置笔记整理
说明:在最开始推荐一下刘冬的博客,他的博客提供了一些很好的范例,可以用于快速入门!本文是针对刘冬博客前两章内容的整理笔记,当然有部分增加和省去的部分,方便日后查阅,所以建议先读刘冬的博客园!本文不再赘述XML、反射,设计模式、解耦相关理论、依赖注入概念!博客地址:http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_Index转载 2013-02-22 21:43:19 · 5532 阅读 · 1 评论 -
spring配置datasource三种方式
1、使用org.springframework.jdbc.datasource.DriverManagerDataSource 说明:DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。 ${jdbc.driverClassName} ${jdbc.url}转载 2013-02-22 21:38:30 · 1465 阅读 · 0 评论 -
spring 集成的项目,Properties配置文件外移
前段时间做了一个项目,在开发的过程中,也没有考虑到配置文件的问题。后来项目完成了,打包的时候要求,要求将项目中的配置文件外移,方便修改配置文件。花了我两天多的时间才弄明白,于是记录下,以防以后再遇到类似问题。配置文件位于classpath下 使用spring的org.springframework.beans.factory.config.PropertyPlaceholderConfigure转载 2013-02-16 17:24:47 · 1231 阅读 · 0 评论 -
jpa+spring配置多数据源
采用jpa+spring技术配置多数据源persistence.xml配置多数据源xml version="1.0"?>persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation转载 2013-02-16 20:59:53 · 3043 阅读 · 1 评论 -
Spring使用入门示例
在Java世界有一件事情需要习以为常,就是经常会跑出一堆缩写、概念出来,什么Spring、Struts、Hibernate等等等等,这种情况谈不上好,你得花时间熟悉;也不能说是缺点,毕竟它带来新鲜跟乐趣。 最近稍微接触了一些Spring的皮毛,写了个例子,希望对初初初学者有用,高手指正。 1.Spring是什么网上对Spring以及使用Spring的好处的解释铺天盖地,常常是各个网站之间互相拷贝,转载 2013-02-16 21:01:27 · 3418 阅读 · 1 评论 -
用Spring创建的JavaBean发布成WebService
1、首先,看看这个简单的类代码:package com.hoo.service;/** * function:Spring的装载Bean的Service * @author hoojo * @createDate 2011-3-9 下午06:30:26 * @file SpringService.java * @package com.hoo.service * @project转载 2013-02-16 21:03:08 · 2633 阅读 · 0 评论 -
Spring整合hibernate的事务属性介绍以及声明式事务管理 (使用Annotation和xml)
采用声明式事务 1、声明式事务配置 * 配置SessionFactory * 配置事务管理器 * 事务的传播特性 * 那些类那些方法使用事务思考:要把事物加到那些层,把事物加在DAO这一层呢,还是加在业务逻辑处理service这一层?为什么?在service层中配置事物管理。假设在DAO层使用事物: UserDAO中有一个save()方法,用来添加新用户,LogDAO类中也有一个Sava方法,用来转载 2013-02-17 21:49:00 · 4164 阅读 · 2 评论 -
mybatis与spring整合(基于Annotation)
本文主要介绍了如何将mybatis和spring整合在一起使用,本人使用的是mybatis3.05 + spring3.1.0M2 ,使用dbcp作为数据库连接池。1.编写数据访问接口(UserDao.java)package com.mybatis;import org.apache.ibatis.annotations.Select;public interface UserDao {转载 2013-02-17 22:01:09 · 6756 阅读 · 1 评论 -
续spring事务管理之前的话-spring声明式事务管理
终于到关键的spring声明式事务管理了,大多数Spring用户选择声明式事务管理。因为它是对业务代码侵入性最小的选择,也最符合spring所倡导的非侵入式 轻量级容器的理念。这里分别讲解spring基于注解的和基于aop的事务处理。这篇文章暂时只讲解传统的基于Aop的声明式事务管理,即使用代理工厂类去实现业务类的事务管理支持,相比tx/aop命名空间的方式,虽然有很多缺点,但是它更能直观让我们看转载 2013-02-18 18:08:21 · 1388 阅读 · 0 评论 -
spring开发_Spring+Hibernate_HibernateDaoSupport
原有项目:http://www.cnblogs.com/hongten/archive/2012/03/15/java_spring_hibernate_hibernateTemplate.html修改类:/spring+hibernate_hibernateDaoSupport/src/com/b510/service/impl/PersonServiceBean.java 1 package转载 2013-02-18 12:40:51 · 1003 阅读 · 0 评论 -
Spring初学
Spring 是一个 "容器类型的的框架!" 在他看来所有的组件都可以用"bean" 来表述"它既可以在web环境下装配Bean 当然也可以在Java项目下装配bean"每个组件就是一个"bean" 他的核心就是IOC "控制反转" -既是实例化对象的行为 反转给了Spring容器/ DI "依赖注入" Spring 可以通过配置文件来注入各个bean的属转载 2013-02-18 12:40:12 · 977 阅读 · 0 评论 -
Structs+Spring+Hibernate快速入门
Structs+Spring+Hibernate,这是很经典的一个搭配,它的开发流程也比较程式化,下面以用户注册为例。 注册页面代码:@page contentType="text/html;charset=GBK"%>html> head>title>Spring、Struts和Hibernate整合之用户注册title>head> body>${msg} form name="us转载 2013-02-17 12:33:20 · 1044 阅读 · 0 评论 -
领略Spring 3.x 时代的Spring MVC
鼎鼎大名的Spring框架3.0版在12月5日由其作者之一——Juergen Hoeller先生在博客里宣告问世,并命为里程碑版,给Spring粉丝们带来了震撼的快感。笔者即开“快车”拉了两个包回来,遗憾的是参考文档至今还没有出来(仅有API文档),这为学习Spring 3.0带来了非常大的困难,但没有阻挡笔者对新产品的兴趣。 Spring之父Rod Johnson先生早在2003年就预言E转载 2013-02-16 21:06:41 · 973 阅读 · 0 评论 -
Spring集成Quartz定时任务框架介绍和Cron表达式详解
在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等。我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便的集成,下面介绍它们集成方法和Cron表达式的详细介绍。一、增加所依赖的JAR包1、转载 2013-02-16 21:04:30 · 1187 阅读 · 0 评论 -
spring开发_邮箱注册_激活_获取验证码
项目结构:==============================================项目中用到的sql: 1 create database hrSystem; 2 use hrSystem; 3 4 CREATE TABLE `emailverificationcode` ( 5 `id` int(11) NOT NULL AUTO_INCREMENT, 6 `ema转载 2013-02-16 20:58:33 · 3434 阅读 · 0 评论 -
框架学习之Spring 第五节 SSH整合开发[Spring2.5+Hibernate3.3+Struts2]
1.首先整合Spring和Hibernate①引入jar包:hibernate核心安装包下的:hibernate3.jarlib\required\*.jarlib\optional\ehcache-1.2.3.jarhibernate 注解安装包下的lib\test\slf4j-log4j12.jarSpring安装包下的:dist\spring.jardist\modules\spring-w转载 2013-02-17 22:07:13 · 1433 阅读 · 0 评论 -
spring security 3 自定义(一)
如果你没有用过自定义的验证的话,你的资源和资源应该有的权限都应该还是在配置文件中配置的。类似这样:1. http auto-config="true" lowercase-comparisons="false"> intercept-url pattern="/images/**" filters="none"/> intercept-url pattern=转载 2013-02-17 21:50:50 · 2236 阅读 · 0 评论 -
Spring 3 整合Apache CXF WebService
在CXF2版本中,整合Spring3发布CXF WebService就更加简单了。因为Spring 3提供了annotation注解,而CXF2发布WebService已经不像之前版本的配置那样(参考老版本发布WebService系列文章:http://www.cnblogs.com/hoojo/archive/2011/03/30/1999563.html),现在发布一个WebService可以转载 2013-02-17 12:34:29 · 1023 阅读 · 0 评论