bean

Spring使用拦截器支持国际化(转)

自闭症网瘾萝莉.ら 提交于 2020-03-23 17:23:58
3 月,跳不动了?>>> Spring使用拦截器支持国际化很方便,使用时只需要两个步骤: 一.spring配置 具体配置方式如下: <!-- 资源文件绑定器,文件名称:messages.properties(没有找到时的默认文件), messages_en.properties(英文),messages_zh_CN.properties(中午),等等--> <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basename" value="config.messages.messages" /> </bean> <!-- 定义本地化变更拦截器 --> <bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" /> <util:list id="interceptors"> <ref bean="localeChangeInterceptor" /> </util:list> <!-- 定义注解URL映射处理器 ,所有的请求映射必须关联本地化拦截器-->

基于SpringMVC国际化资源配置方式

独自空忆成欢 提交于 2020-03-23 17:13:50
3 月,跳不动了?>>> 基于SpringMVC国际化资源配置方式。 1.首先需要在spring-mvc-servlet.xml 中配置拦截器; <bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" /> 2.如果要浏览器自适应语言方式(cookie方式):还需要在spring-mvn-servlet.xml 中配置: 2.1 <bean id="cookieLocaleResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver"/> 2.2.如果是需要在界面上进行切换(session方式);则需要配置: <bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver"> <property name="defaultLocale" value="en_US"/> </bean> 3.最后在applicationContext.xml 中配置关于资源文件 <bean id="messageSource" class="org

Redis+Spring缓存实例

前提是你 提交于 2020-03-23 14:44:58
转自: 小宝鸽 一、Redis了解 1.1、Redis介绍: redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。 Redis数据库完全在内存中,使用磁盘仅用于持久性。相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。Redis可以将数据复制到任意数量的从服务器。 1.2、Redis优点: (1)异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。 (2)支持丰富的数据类型:Redis支持最大多数开发人员已经知道像列表,集合,有序集合,散列数据类型。这使得它非常容易解决各种各样的问题,因为我们知道哪些问题是可以处理通过它的数据类型更好。 (3)操作都是原子性:所有Redis操作是原子的

Java 必须掌握的 20+ 种 Spring 常用注解

99封情书 提交于 2020-03-23 12:23:22
3 月,跳不动了?>>> 注解本身没有功能的,就和xml一样。注解和xml都是一种元数据,元数据即解释数据的数据,这就是所谓配置。 本文主要罗列Spring|SpringMVC相关注解的简介。 Spring部分 1.声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @Controller 在展现层使用,控制器的声明(C) 2.注入bean的注解 @Autowired:由Spring提供 @Inject:由JSR-330提供 @Resource:由JSR-250提供 都可以注解在set方法和属性上,推荐注解在属性上(一目了然,少写代码)。 3.java配置类相关注解 @Configuration 声明当前类为配置类,相当于xml形式的Spring配置(类上) @Bean 注解在方法上,声明当前方法的返回值为一个bean,替代xml中的方式(方法上) @Configuration 声明当前类为配置类,其中内部组合了@Component注解,表明这个类是一个bean(类上) @ComponentScan 用于对Component进行扫描,相当于xml中的(类上) @WishlyConfiguration 为@Configuration与

Hibernate框架的搭建和第一个简单的实例

醉酒当歌 提交于 2020-03-23 11:40:01
Hibernate是一个支持对JDBC进行封装的框架,实现了对底层数据库访问的封装。非常适合使用和开发。首先需要下 载Hibernate,可以在这个网站下载最新包。 http://www.hibernate.org/ 然后打开他的目录结构,将lib目录下的required目 录下的包全部导入到工程中去,这个是hibernate运行所必须的最少的包。 然后写一个Bean,将需要储存到数据库中的变量封装成Bean。为了让Hibernate识别这个bean,需要一个配置文 件,这里起名叫User.hbm.xml。先看一下User的代码和User.hbm.xml的代码 package com.bird.domain; import java.util.Date; public class User { private int id; private String name; private Date birthday; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date

spring属性赋值和自动装配

孤者浪人 提交于 2020-03-23 08:57:42
一 @Value赋值和@propertySource加载外部配置文件 1、@Value 一般用在属性和setter方法上,当该类注册成bean时,会自动为其属性或方法的参数赋值。 注意:一定不能用在静态方法上,否则会失效 2、用法:   @Value("placeholder") //赋予指定值   @Value("${placeholder}") //赋予配置文件中指定key为placeholder的值 3、@PropertySource("classpath:application.properties")  //导入指定的配置文件, 一般写在主配置类上 4、示例: public class Desk{ private String name; @Value("1") private int hight; private String owner; public Desk() { } public Desk(String name) { this.name = name; } public String getName() { return name; } @Value("${name}") public void setName(String name) {this.name = name; } public int getHight() { return hight; }

转-SpringMVC——之 国际化

天大地大妈咪最大 提交于 2020-03-23 08:57:21
原文地址:http://www.cnblogs.com/liukemng/p/3750117.html 在系列(7)中我们讲了数据的格式化显示,Spring在做格式化展示的时候已经做了国际化处理,那么如何将我们网站的其它内容(如菜单、标题等)做国际化处理呢?这就是本篇要将的内容—>国际化。 一.基于浏览器请求的国际化实现: 首先配置我们项目的springservlet-config.xml文件添加的内容如下: <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <!-- 国际化信息所在的文件名 --> <property name="basename" value="messages" /> <!-- 如果在国际化资源文件中找不到对应代码的信息,就用这个代码作为名称 --> <property name="useCodeAsDefaultMessage" value="true" /> </bean> 在com.demo.web.controllers包中添加GlobalController.java内容如下: package com.demo.web.controllers; import java.util.Date; import

srping基础——DI(三)

走远了吗. 提交于 2020-03-22 21:15:13
1、依赖和依赖注入   传统应用程序设计中所说的依赖一般指的是“类与类之间的关系”,那么首先让我们复习一下类之间的关系:    泛化 :表示类与类之间的继承关系,表示接口与接口之间的继承关系;       实现 :表示类对接口的实现;       依赖 :当类与类之间有使用关系时就属于依赖关系,不同于关联关系,依赖不具有“拥有关系”,而是一种相识关系,只在某个特定的地方才有关系。       关联 :表示接口与接口或类与类之间的依赖关系,表现为“拥有关系”;具体代码可以用实例变量来表示。       组合 :属于关联的特殊情况,体现了部分整体的关系,是一种“强拥有关系”;整体与部分拥有相同的生命周期,是一种强关联;       聚合 :属于关联的特殊情况,也体现了部分整体的关系,是一种“弱拥有关系”;整体和部分可以有不一样的生命周期。是一种弱关联;      它们关系的强弱顺序:泛化= 实现> 组合> 聚合> 关联> 依赖   spring IoC容器依赖有两层含义: bean依赖容器 和 容器注入bean的依赖资源 。 bean依赖容器: 这里的依赖是指容器负责创建bean,并管理bean的生命周期,正式由于容器来控制创建bean并注入依赖,也就是控制值被反转了,这也正式IoC名字的由来,此处的依赖指的是bean和容器之间的依赖关系。 容器注入bean的依赖资源:

web filter用spring注入对象

为君一笑 提交于 2020-03-22 21:10:43
tomcat容器初始化顺序监听器–>过滤器–>servlet,因此springMVCservlet初始化之前,过滤器就已经初始化过了,如果在过滤器中需要注入 spring 容器管理的bean是注入不进去的,因此需要在spring监听器中初始化需要注入的bean,才能在过滤器中注入,而且过滤器的定义需要使用spring定义的DelegatingFilterProxy来实现,web.xml部分代码如下 如果要保留Filter原有的init,destroy方法的调用,还需要配置初始化参数targetFilterLifecycle为true,该参数默认为false,代码例子如下: web.xml配置一 <filter> <filter-name>clickstream</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> <init-param> <param-name>targetBeanName</param-name> <param-value>clickstreamFilter</param-value> </init-param> <init-param> <param-name>targetFilterLifecycle</param

POJO和javabean的区别

浪尽此生 提交于 2020-03-22 19:10:27
什么是POJO 按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻译为“纯洁老式的 Java 对象”,但大家都使用“简单java对象”来称呼它。 POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。 pojo和javabean的比较 pojo的格式用于数据的临时传递,它只能装在数据,作为数据存储的载体,而不具有业务逻辑处理的能力。 而javabean虽然数据的获取与pojo一样,但是javabean当中可以有其它的方法。 JavaBean 是一种JAVA语言写成的可重用组件。它的方法命名,构造及行为必须符合特定的约定: 1.这个类必须有一个公共的缺省构造函数。 2.这个类的属性使用getter和setter来访问,其他方法遵从标准命名规范。 3.这个类应是可序列化的。 详解: 使用POJO名称是为了避免和 EJB 混淆起来, 而且简称比较直接. 其中有一些属性及其getter、setter方法的类,没有业务逻辑,有时可以作为 VO (value -object)或 dto (Data Transform Object)来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有connection之类的方法。 POJO对象有时也被称为 Data 对象