Spring
文章平均质量分 70
走慢一点点
这个作者很懒,什么都没留下…
展开
-
Spring中bean的生命周期
在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的程序说并不会有什么问题,但对于多线程的程序,就必须注意安全(Thread-safe)的议题,防止多个线程同时存取共享资源所引发的数据不同步问题。然而在s转载 2013-11-11 13:17:11 · 1108 阅读 · 0 评论 -
使用Spring基于应用层实现读写分离
背景我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案, 其中一个是主库,负责写入数据,我们称之为:写库; 其它都是从库,负责读取数据,我们称之为:读库;那么,对我们的要求是: 1、 读库和写库的数据一致; 2、 写数据必须写到写库; 3、 读数据必须到读库;方案解决读写分离的方案有两种:应用层解决和中间件解决。应用层解转载 2017-02-17 18:09:20 · 5889 阅读 · 6 评论 -
HttpClient与Spring的整合
本文整合基于httpclient-4.5.2版本。加入httpclient依赖<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version></dependency>编写Spring与HttpClien原创 2016-12-02 15:58:48 · 4926 阅读 · 0 评论 -
Spring、SpringMVC父子容器关系浅析
浅析配置文件:web.xml...<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/applicationContext.xml</param-value></context-param><listener> <d原创 2016-11-02 17:38:30 · 8036 阅读 · 7 评论 -
Spring之AOP(二)
什么是AOP在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码。经典应用:事务管理、性能监视、安全检查、原创 2016-09-14 15:43:41 · 912 阅读 · 0 评论 -
OpenSessionInView 与 transaction 问题
org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readO转载 2014-02-13 11:29:55 · 732 阅读 · 0 评论 -
使用 Spring 2.5 TestContext 测试框架
参考文档:http://www.ibm.com/developerworks/cn/java/j-lo-spring25-test/转载 2013-11-14 13:49:01 · 982 阅读 · 0 评论 -
Spring之OpenSessionInView详解及用法
首先我们来看一下什么是OpenSessionInView? 在hibernate中使用load方法时,并未把数据真正获取时就关闭了session,当我们真正想获取数据时会迫使load加载数据,而此时session已关闭,所以就会出现异常。 比较典型的是在MVC模式中,我们在M层调用持久层获取数据时(持久层用的是load方法加载数据),当这一调用结束时,session随之关转载 2013-11-14 10:47:16 · 8800 阅读 · 0 评论 -
Spring之IOC
1. 接口注入(不推荐)2. getter,setter方式注入(比较常用)3. 构造器注入(死的应用)关于getter和setter方式的注入autowire="defualt" autowire=“byName” autowire="bytype" 详细解析注入方式例如:有如下两个类需要注入第一个类:pac转载 2013-11-11 13:57:08 · 1338 阅读 · 0 评论 -
Spring之AOP
(1) Annotation(注解方式)依赖额外的两个包 aspectjrt.jar aspectjweaver.jar发现aspect,在以往的方式中通过配置xml文件来定义某个类具有某个特性。Annotation来指定这个类是切面对 SecurityHandler 通过Annotation实现import org.aspectj.lang.annotaion.Asp转载 2013-11-12 12:09:26 · 958 阅读 · 0 评论 -
Spring 3.0 注解注入详解
一、各种注解方式1.@Autowired注解(不推荐使用,建议使用@Resource)@Autowired可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作。@Autowired的标注位置不同,它们都会在Spring在初始化这个bean时,自动装配这个属性。要使@Autowired能够工作,还需要在配置文件中加入以下Xml代码bean转载 2013-11-11 21:37:42 · 992 阅读 · 0 评论 -
Spring中bean的作用域
[html] view plaincopy bean id="loginAction" class="org.han.action.LoginAction" scope="singleton"> property name="user" ref="user">property> bean> 这里的scope就是用来配置spr转载 2013-11-11 13:31:44 · 1050 阅读 · 0 评论 -
Spring/Spring boot JSR-303验证框架 之 hibernate-validator
JSR-303 与 hibernate-validatorSpring3支持JSR-303验证框架,JSR-303 是Java EE 6 中的一项子规范,叫做BeanValidation,官方参考实现是hibernate-validator(与Hibernate ORM 没有关系),JSR 303 用于对Java Bean 中的字段的值进行验证。hibernate-validator实现了...原创 2018-07-23 17:11:58 · 3849 阅读 · 3 评论