
Spring
文章平均质量分 82
SnakeMoving
喜欢的东西可以多付出一点!
展开
-
Spring bean管理【基于注解】
Spring 关于bean的管理有几种方法,常见的有基于注解的javaConfig开发,XML开发,作为一名菜鸟XML开发会更适合,简单易懂,官方文档也写的清楚不过最近看了Spring in action,学习了利用JavaConfig开发package Model;import org.springframework.stereotype.Component;@Compon原创 2017-01-31 23:47:50 · 437 阅读 · 1 评论 -
spring @Qualifier注解
@Autowired是根据类型进行自动装配的。如果当spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException异常。我们可以使用@Qualifier配合@Autowired来解决这些问题。如下:①可能存在多个UserDa转载 2017-03-04 13:49:22 · 446 阅读 · 0 评论 -
Spring事务的传播行为
在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchecked如果遇到checked意外就不回滚。如何改变默认规则:1 让checked例外也回滚:在整个方法前加上 @Transa转载 2017-03-04 23:11:00 · 299 阅读 · 0 评论 -
Spring事务管理(详解+实例)
标签:写这篇博客之前我首先读了《Spring in action》,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下:Spring事务机制详解Spring事务配置的五种方式Spring中的事务管理实例详解1 初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你转载 2017-03-07 13:53:53 · 361 阅读 · 0 评论 -
spring中@value注解
首先,@value需要参数,这里参数可以是两种形式:@Value("#{configProperties['t1.msgname']}")或者@Value("${t1.msgname}");其次,下面我们来看看如何使用这两形式,在配置上有什么区别:1、@Value("#{configProperties['t1.msgname']}")这种形式的配置中有“configProperties”转载 2017-05-11 12:19:13 · 473 阅读 · 0 评论 -
关于Spring中的<context:annotation-config/>配置
原文链接:http://www.cnblogs.com/iuranus/archive/2012/07/19/2599084.html当我们需要使用BeanPostProcessor时,直接在Spring配置文件中定义这些Bean显得比较笨拙,例如: 使用@Autowired注解,必须事先在Spring容器中声明AutowiredAnnotationBeanPostProcessor转载 2017-07-13 12:25:28 · 273 阅读 · 0 评论 -
spring DelegatingFilterProxy 过滤器 的原理及运用
原文链接:http://blog.youkuaiyun.com/z69183787/article/details/23173093DelegatingFilterProxy的原理及使用DelegatingFilterProxy就是一个对于servlet filter的代理,用这个类的好处主要是通过spring容器来管理servlet filter的生命周期,还有就是如果filter中需要转载 2017-07-13 15:35:18 · 370 阅读 · 0 评论 -
proxy-target-class="true" 与proxy-target-class="false"的区别
proxy-target-class="true"/> 注意:proxy-target-class属性值决定是基于接口的还是基于类的代理被创建。如果proxy-target-class 属性值被设置为true,那么基于类的代理将起作用(这时需要cglib库)。如果proxy-target-class属值被设置为false或者这个属性被省略,那么标准的JDK 基于接口的代理将起作用。转载 2017-07-14 14:42:46 · 450 阅读 · 0 评论 -
SpringMVC利用拦截器拦截自定义注解
前几篇文章里写了关于token的个人思考,那么具体在代码中要怎么实现拦截token,今天写了一段代码,记录一下框架:SpringMVC Spring运行环境:tomcat8说一下思路:1.自定一个注解,然后注解在我的Controller方法上2.实现SpringMVC拦截器的类,重写PreHandler方法,拦截得到注解实现功能3.需要在配置中配置拦截类的拦截路径原创 2017-07-22 00:28:06 · 2118 阅读 · 0 评论 -
基于Spring AOP的JDK动态代理和CGLIB代理
http://www.cnblogs.com/heyongjun1997/p/5918942.html 一.AOP的概念 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一转载 2017-07-24 15:10:04 · 334 阅读 · 0 评论 -
Spring笔记——AOP(注解方式)
在Java EE应用中,常常通过AOP来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。1.AOP的基本概念AOP从程序运行角度考虑程序的流程,提取业务处理过程的切面。AOP面向的是程序运行中各个步骤,希望以更好的方式来组合业务处理的步骤。 AOP框架并不与特定的代码耦合,AOP框架能处理程序中特定切入点(Pointcut),而不与具体某个具体类耦合转载 2018-01-27 22:07:33 · 747 阅读 · 0 评论 -
Spring异常处理
原文转自:http://blog.youkuaiyun.com/u013248535/article/details/70053308在基于Spring、SpringMVC的Java Web项目,我们需要处理各层抛出的异常,并对其进行处理,而不能让这种异常直接抛到页面,造成非常不好的用户体验。 一般方式是,在编码过程中,认为会产生异常的部分,我们用try{}catch语句进行异常捕获,并根据异常类转载 2018-01-28 00:16:42 · 339 阅读 · 0 评论 -
回顾SpringAop
首先回顾几个名词,能用通俗的话来讲就用通俗的来讲切面:比如事务,我们要把它单独模块化出来实现,不想影响业务逻辑,那么这个时候我们给业务逻辑添加进入这个事务的功能,它就是切面连接点:可以让切面具体实现的一些位置集合称为连接点切点:具体切面切入的位置,为切点通知:切面要完成的工作,比如事务,保存数据库的正确操作引入:向现有的类添加属性合方法织入:把切面应用到目标对象,并创建新的原创 2017-02-05 00:39:32 · 449 阅读 · 0 评论 -
SpringAOP使用注解引入新功能
首先,我们声明一个接口:Performer,演员具有表演的能力[html] view plain copy package com; import com.exception.PerformanceExcetion; public interface Performer { void perf转载 2017-02-05 00:59:29 · 603 阅读 · 0 评论 -
初学Spring-XML文件配置Bean的一些知识点
xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.spr原创 2016-09-19 17:53:55 · 490 阅读 · 0 评论 -
创建bean的几种常见方法
通过调用静态工厂方法创建 Bean调用静态工厂方法创建 Bean是将对象创建的过程封装到静态方法中. 当客户端需要对象时, 只需要简单地调用静态方法, 而不同关心创建对象的细节.要声明通过静态方法创建的 Bean, 需要在 Bean 的 class 属性里指定拥有该工厂的方法的类, 同时在 factory-method 属性里指定工厂方法的名称. 最后, 使用 元素为该方法传递方法参数.原创 2016-09-19 18:25:23 · 1190 阅读 · 0 评论 -
Bean生命周期的几个知识点
Spring IOC 容器可以管理 Bean 的生命周期, Spring 允许在 Bean 生命周期的特定点执行定制的任务. Spring IOC 容器对 Bean 的生命周期进行管理的过程:通过构造器或工厂方法创建 Bean 实例为 Bean 的属性设置值和对其他 Bean 的引用调用 Bean 的初始化方法Bean 可以使用了当容器关闭时, 调用 Bean 的销毁方法原创 2016-09-19 18:31:04 · 713 阅读 · 0 评论 -
Spring事务的配置
个人不太喜欢用注解的方式,觉得用xml简单明了也便于修改。也可能是能力有限吧初学者附上个人练习DEMO2个接口及其实现,写得比较渣package behavior;import java.util.List;public interface moreBehavior { void buySome(String username,List bookid);}packa原创 2016-09-23 10:26:27 · 390 阅读 · 0 评论 -
Spring利用注解实现5个通知
个人笔记,附带个人demopackage Summary;public interface Computer { int add(int i,int j); int div(int i,int j);}package Summary;import org.springframework.stereotype.Component;@Componentpublic cl原创 2016-09-20 19:52:14 · 2805 阅读 · 0 评论 -
【转载】C3P0的详细配置说明
C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。 原文转载自:http://blog.youkuaiyun.com/educast/article/details/52100086 c3p0.acquireIncrement转载 2016-09-25 19:34:52 · 383 阅读 · 0 评论 -
Spring 使用注解方式进行事务管理
使用步骤:步骤一、在spring配置文件中引入命名空间 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schem转载 2016-11-08 19:02:40 · 388 阅读 · 0 评论 -
SSH简单整合总结,个人新手,精通出门左转
Struts21.struts2的配置文件,CLASS路径写Spring配置的beanHibernate在整合方面1.表之间的映射文件2.基本的hibernate配置,方言,url,driveclass,root,passwordSpring在整合方面应该做的事:1.配置一个适合的数据源2.配置一个session factory,然后把数据源和hibernate原创 2016-10-08 13:47:40 · 490 阅读 · 0 评论 -
spring 配置时 bean id 与bean name 的区别
简单的说:id用来标识bean,是唯一的,且只有一个;name定义的是bean的alias,可以有多个,并可能与其他的bean重名。详细的说:id是唯一标识bean.不能用特殊字符:×#@ ,不能用数字开头。在bean引用的时候只能用id指向你需要的bean;name 可以用特殊字符,并且一个bean可以用多个名称:name=“bean1,bean2,bean3”,用逗号隔转载 2016-11-14 22:44:07 · 3400 阅读 · 0 评论 -
Spring命名空间如何引入
Spring命名空间引入方法spring 整合了各种工具,并且spring提供了对各种工具的xml scheme 的配置方式,简化了开发。但是对于各种工具的xml命名空间的引入,我一直很郁闷,不知道应该怎样引入,今天经过摸索发现了对于各种命名空间的引入的方法,现做以下说明,以加深记忆:xml version="1.0" encoding="UTF-8"?转载 2016-11-15 19:21:40 · 1385 阅读 · 0 评论 -
Spring之restful
个人对restful也是一知半解,面向资源,我存在的理解是比如http://xxxxxxxxx/imformation/1面对http方法的post get put delete在这个url网址分别对应create get update delete。Spring对restful的支持很强大,提供了@PathVariable(路径变量)@RequestMapping原创 2017-02-13 22:10:57 · 408 阅读 · 0 评论 -
使用aop获取方法运行之后的返回值
@AfterReturning(returning="rvt", pointcut="@annotation(com.roton.common.utils.LogRecord)")public Object AfterExec(JoinPoint joinPoint,Object rvt){ //pointcut是对应的注解类 rvt就是方法运行完之后要返回的值 System...转载 2018-04-11 11:00:57 · 3368 阅读 · 0 评论