
spring
Ethan_Fu
这个作者很懒,什么都没留下…
展开
-
Could not resolve placeholder 'driverClasss' in string value "${driverClasss}"
spring配置:spring-datasource.xml classpath*:/spring/jdbc.properties jdbc配置:jdbc.properitesdriverClassName=org.gjt.m原创 2017-08-07 09:23:16 · 3991 阅读 · 0 评论 -
深入理解spring国际化
假设我们正在开发一个支持多国语言的Web应用程序,要求系统能够根据客户端的系统的语言类型返回对应的界面:英文的操作系统返回英文界面,而中文的操作系统则返回中文界面——这便是典型的i18n国际化问题。对于有国际化要求的应用系统,我们不能简单地采用硬编码的方式编写用户界面信息、报错信息等内容,而必须为这些需要国际化的信息进行特殊处理。简单来说,就是为每种语言提供一套相应的资源文件,并以规范化命名的方式转载 2015-05-10 15:39:29 · 10895 阅读 · 0 评论 -
在 spring security 中使用自定义的错误消息
在使用 spring security 的过程中, 当认证失败的时候,会提示这样的错误: "Bad credentials", 但实际上我们需要显示这样的消息:"错误的用户名或密码", 有什么办法解决呢, 我知道的至少有两种方法.第一种方法, 直接替换 spring security 自身的message properties. spirng security 会将默认的消息存在 sp原创 2015-04-01 10:15:18 · 4327 阅读 · 0 评论 -
在Spring、Hibernate中使用Ehcache缓存
EhCache是Hibernate的二级缓存技术之一,可以把查询出来的数据存储在内存或者磁盘,节省下次同样查询语句再次查询数据库,大幅减轻数据库压力;EhCache的使用注意点 当用Hibernate的方式修改表数据(save,update,delete等等),这时EhCache会自动把缓存中关于此表的所有缓存全部删除掉(这样能达到同步)。但对于数据经常修改的表来说,可能就失去缓存转载 2015-03-31 10:41:00 · 1299 阅读 · 0 评论 -
Ehcache 整合Spring 使用页面、对象缓存
Ehcache 整合Spring 使用页面、对象缓存Ehcache在很多项目中都出现过,用法也比较简单。一般的加些配置就可以了,而且Ehcache可以对页面、对象、数据进行缓存,同时支持集群/分布式缓存。如果整合Spring、Hibernate也非常的简单,Spring对Ehcache的支持也非常好。EHCache支持内存和磁盘的缓存,支持LRU、LFU和FIFO多种淘汰算法,支持分布式的转载 2015-03-31 10:39:34 · 567 阅读 · 0 评论 -
Spring的数据源配置 DBCP、C3P0、BoneCP
Spring建议使用的数据源有Apache的DBCP,和C3P0。如果使用高性能的应用服务器(WebLogic\WebSphere),可以使用JNDI数据源。1. Apache-DBCPDBCP依赖commons-pool对象池。所以需要的jar包有:commons-dbcp.jar,commons-pool.jarDBCP的BasicDataSource提供了cl转载 2015-03-19 10:52:53 · 724 阅读 · 0 评论 -
第三章 DispatcherServlet详解
3.1、DispatcherServlet作用DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。 具体请参考第二章的图2-1。 DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:1、文件上转载 2015-03-27 16:42:46 · 486 阅读 · 0 评论 -
spring <context:component-scan>使用说明
spring 使用说明(转) 在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean注意:如果配置了那么标签就可以不用再xml中配置了,因为前者包含了后者。另外还提供了两个子标签1. 2.转载 2015-03-26 16:22:17 · 608 阅读 · 0 评论 -
Freemarker详解
来自:http://www.blogjava.net/176142998/archive/2010/07/03/325159.htmlA概念最常用的概念1、 scalars:存储单值字符串:简单文本由单或双引号括起来。数字:直接使用数值。日期:通常从数据模型获得布尔值:true或false,通常在标记中使用 2、 hashes:充当其它对象的容器转载 2015-03-26 10:32:53 · 1259 阅读 · 0 评论 -
springMVC之增删改查
来自:http://blog.youkuaiyun.com/zdp072/article/details/38691049一、核心原理1. 用于发送请求给服务器: /home.htm2. 请求被DispatchServlet拦截到3. DispatchServlet通过HandleMapping检查url有没有对应的Controller, 如果有则调用Controller转载 2015-03-26 09:42:00 · 1904 阅读 · 1 评论 -
springMVC之文件上传
来自:http://blog.youkuaiyun.com/zdp072/article/details/386930031. 引入Jar包commons-fileupload-1.2.2.jarcommons-io-2.1.jar2.user-servlet.xml中配置文件上传[html] view plaincopyprint?转载 2015-03-26 09:38:29 · 541 阅读 · 0 评论 -
springMVC之异常处理
来自:http://blog.youkuaiyun.com/zdp072/article/details/386930271. 自定义一个异常类: UserException.java[java] view plaincopyprint?public class UserException extends RuntimeException { pr转载 2015-03-26 09:36:08 · 399 阅读 · 0 评论 -
spring3 的restful API RequestMapping介绍
spring3 的restful API RequestMapping介绍在spring mvc中 @RequestMapping是把web请求映射到controller的方法上。1.RequestMapping Basic Example 将http请求映射到controller方法的最直接方式1.1 @RequestMapping by Path @转载 2015-05-12 14:39:55 · 773 阅读 · 0 评论 -
69道Spring面试题和答案
目录Spring 概述依赖注入Spring beansSpring注解Spring数据访问Spring面向切面编程(AOP)Spring MVCSpring 概述1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并转载 2015-06-22 11:54:21 · 1283 阅读 · 0 评论 -
java.sql.SQLException: Access denied for user 'Administrator'@'192.168.5.103' (using password: YES)
jdbc.properties配置信息driverClasss=com.mysql.jdbc.DriverjdbcUrl=jdbc:mysql://locahost:3306/test?luseUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNullusername=rootpassword=12原创 2017-08-04 17:35:01 · 3835 阅读 · 3 评论 -
Spring缓存注解@Cache,@CachePut , @CacheEvict,@CacheConfig使用
@Cacheable、@CachePut、@CacheEvict 注释介绍表 1. @Cacheable 作用和配置方法@Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存@Cacheable 主要的参数value缓存的名称,在 spring 配置文件中定义,必须指定至少一个例如:@Cac转载 2016-06-22 16:18:29 · 2412 阅读 · 0 评论 -
Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过转载 2015-09-10 10:21:06 · 824 阅读 · 0 评论 -
Spring @Required注释
@Required注解适用于bean属性的setter方法并且它指示,受影响的bean属性必须在配置时被填充在XML配置文件中,否则容器将抛出BeanInitializationException例外。下面是一个例子,说明使用@ Required注解。例子:我们使用Eclipse IDE,然后按照下面的步骤来创建一个Spring应用程序:步骤描述转载 2015-08-07 11:05:54 · 871 阅读 · 0 评论 -
Spring依赖注入:注解注入总结
注解注入顾名思义就是通过注解来实现注入,Spring和注入相关的常见注解有Autowired、Resource、Qualifier、Service、Controller、Repository、Component。Autowired是自动注入,自动从spring的上下文找到合适的bean来注入Resource用来指定名称注入Qualifier和Autowired配合使用,指定bean的名称S转载 2015-08-07 12:07:15 · 861 阅读 · 0 评论 -
Spring@Autowired注解与自动装配
1 配置文件的方法 我们编写spring 框架的代码时候。一直遵循是这样一个规则:所有在spring中注入的bean 都建议定义成私有的域变量。并且要配套写上 get 和 set方法。 Boss 拥有 Office 和 Car 类型的两个属性: 清单 3. Boss.java [java] view plain转载 2015-08-07 11:14:42 · 514 阅读 · 0 评论 -
使用@Controller注解为什么要配置<mvc:annotation-driven />
自己看了官方文档,也到网上查了下,目前理解如下:相当于注册了DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个bean,配置一些messageconverter。即解决了@Controller注解的使用前提配置。是对包进行扫描,实现注释驱动Bean定义,同时将bean自动注入容器中使用。即解决了@Cont转载 2015-06-27 11:13:30 · 548 阅读 · 0 评论 -
<context:component-scan base-package=com.xxx.xxx/ >包扫描注解
扫描指定的包中的类上的注解,常用的注解有:@Controller 声明Action组件@Service 声明Service组件 @Service("myMovieLister") @Repository 声明Dao组件@Component 泛指组件, 当不好归类时. @RequestMapping("/menu") 请求映射@Resource 用于注原创 2015-06-27 11:14:52 · 1715 阅读 · 0 评论 -
<mvc:annotation-driven />注解意义
是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案。 会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,是spring MVC为@Controllers分发请求所必须的。并提供了:数据绑定支持,@NumberFormatannotation支持,@Date转载 2015-06-27 10:59:21 · 607 阅读 · 0 评论 -
<context annotation-config />标签意义:
标签意义:该标签隐式的向Spring容器注册了:AutowiredAnnotationBeanPostProcessor CommondAnnotationBeanPostProcessorPersistenceAnnotationBeanPostProcessor RequiredAnnotationBeanPostProcessor这四个BeanPostProcessor.转载 2015-06-27 10:56:41 · 470 阅读 · 0 评论 -
Spring的AOP事务管理默认针对unchecked异常回滚
今天发现生产环境的数据有问题,和yuan大师检查了一下,发现有段代码往外抛Exception的时候事务没有回滚。框架里面用了Spring的AOP处理事务,事务针对Biz级别来做,而异常统一都用自定义的RuntimeException。那段Biz中的代码没用RuntimeException,而是try catch 再向外抛了Exceition,结果就没有回滚。改为向外抛RuntimeExc转载 2015-06-22 11:32:22 · 2274 阅读 · 0 评论 -
Spring整合freemarker发送邮件
原文 http://blog.youkuaiyun.com/zdp072/article/details/32745335一. 背景知识 在上一篇博文: 使用JavaMail发送邮件和接受邮件 , 我们学习了原生的JavaApi发送邮件, 我们会发现代码比较多, 特别是当邮件内容很丰富的时候, 我们需要在Java中拼装Html, 是不是觉得非常麻烦. 下面我们使用一转载 2015-03-26 09:09:47 · 1313 阅读 · 0 评论 -
两种Freemarker模板路径设置方法
两种Freemarker模板路径设置方法beans>bean id="freeMarkerConfigurer" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">property name="templateLoaderPath" value="/WEB-INF转载 2015-03-26 09:02:40 · 9499 阅读 · 1 评论 -
Spring实现AOP配置例子-springAOP01
最近有点时间分享一个自己写的最为简单的Spring AOP的应用,只是把一些个人的理解分享下提供以后参考。可能很多人刚开始不太理解AOP到底是啥,其实它也是相对OOP来说的,类似OOP其实也是一种编程思想吧。本人暂且把Spring 中的AOP理解成一种方法的拦截器。这是一个比较常见的理解方式,例如就好比你去自动取款机取钱,边上装了个摄像头在监视着。你取你的钱,不用管那摄像头干嘛,只是对于摄像头原创 2013-03-13 16:12:26 · 728 阅读 · 0 评论 -
实现Spring AOP注译例子-springAOP02
本章节也就是Spring AOP第二章节,在这章节中,本人继续做Spring AOP面向切面例子,上一章做的是以配置的方式来实现AOP,本章节使用注译方式(annotations)来实现,下面就把一些上一章节的理解AOP短文复制过来给大家理解一下。 AOP到底是啥,也就是一个面向切面编程罢了,其实它也是相对OOP来说的,类似OOP其实也是一种编程思想。本人暂且把Spring 中的AOP理原创 2013-03-13 16:38:46 · 839 阅读 · 0 评论 -
Spring security2 登录例子1
因为最近工作压力没那么大,所以操了一些时间来做了一些spring security2例子,本文将对spring security2技术以例子方式进行介绍,主要就是实现过程,至于各种运用场景大家就自己去研究。如下是我做的第一个简单的例子,希望对初学者有一定的帮助。一.导入如下图的包。二.在web.xml中配置filter进行相应的权限过滤功能,不过在Security跟Spring集成原创 2013-03-12 09:27:51 · 605 阅读 · 0 评论 -
Spring定时器的两种实现方式
一.Spring定时器的两种实现方式:1. 继承java.util.TimerTask2. 继承org.springframework.scheduling.quartz.QuartzJobBean 下面详细说明两种方式实现的过程在开始说明前先建立一个web工程SpringTiming然后导入需要用到的包a. TimerTask定时(用Ti原创 2013-03-11 10:49:07 · 2393 阅读 · 0 评论 -
spring定时器时间配置
这是时间的设置规则 org.springframework.scheduling.quartz.CronTriggerBean允许你更精确地控制任务的运行时间,只需要设置其cronExpression属性。一个cronExpression表达式有至少6个(也可能是7个)由空格分隔的时间元素。从左至右,这些元素的定义如下: 1.秒(0–59) 2.分钟(0–59) 3.小时(转载 2013-03-11 10:48:58 · 644 阅读 · 0 评论 -
Spring_AOP_简单入门示例
分享一个自己写的最为简单的Spring AOP的应用,其实,本人也是学习Spring不久,只是把一些个人的理解分享下,供参考。可能很多人刚开始不太理解到底啥是AOP,其实它也是相对OOP来说的,类似OOP其实也是一种编程思想吧。本人暂且把Spring 中的AOP理解成一种方法的拦截器(可能有所片面,主要是方便理解)。个人通俗理解,就好比你去自动取款机取钱,边上装了个摄像头在监视着。你取你的钱,转载 2013-03-11 10:48:17 · 812 阅读 · 0 评论 -
Spring的自动扫描注入
Spring注解@Component、@Repository、@Service、@Controller区别Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service和 @Controller。在目前的 Spring版本中,这 3 个注释和 @Component 是等效的,但是从注释类的转载 2013-03-11 10:47:42 · 3833 阅读 · 0 评论 -
spring中使用c3p0连接池
虽然DBCP是应用很广泛的一种连接池,但我认为在Tomcat上C3P0拥有更高的性能和稳定性.下面就是在Spring中使用C3P0的方法:Xml代码 id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> name="driver转载 2013-03-10 11:58:50 · 938 阅读 · 0 评论 -
spring的作用域详解
spring的作用域详解这里的scope就是用来配置spring bean的作用域,它标识bean的作用域。在spring2.0之前bean只有2种作用域即:singleton(单例)、non-singleton(也称prototype),Spring2.0以后,增加了session、request、globalsession三种专用于Web应用转载 2013-03-11 10:48:28 · 879 阅读 · 0 评论 -
Spring的AOP配置
1.先写一个普通类:packagecom.spring.aop;public class Common{ public void execute(String username,String password){ System.out.println("------------------普通类----------------"); }}2.写一个切面类,用转载 2013-03-11 10:48:05 · 733 阅读 · 0 评论 -
spring_mvc注解例子
弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的springmvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,现在这一篇补上。下面开始贴代码。文中用的框架版本:spring3,hibernate 3,没有的,自己上网下。web.xml配置:转载 2013-03-11 10:47:53 · 766 阅读 · 0 评论 -
Spring中@Autowired注解、@Resource注解的区别
Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是nam转载 2013-03-18 23:17:27 · 697 阅读 · 0 评论 -
spring中读取xml配置文件、获取bean的几种方式
获取Spring框架管理的类实例的方法有多种,如下:方法一:在初始化时保存ApplicationContext对象代码:ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml");ac.getBean("beanId");说明:这种方式适用于采用Spring框转载 2013-03-18 23:21:08 · 4100 阅读 · 0 评论