spring
y41992910
紧跟时代潮流,努力进步,走在前列
展开
-
放在springmvc的aop,需要在springmvc的配置文件中写开启aop,而不是spring的配置文件
最近使用aop来记录controller的日志.但是发现没有起作用.后来发现是因为我们aop是写在controller层(在springmvc的容器中)而开启aop配置却写在spring中,所以不起作用,需要在springmvc的配置文件中也开启才行...原创 2019-05-07 11:15:55 · 868 阅读 · 0 评论 -
@Transactional自动事物注解的使用
@Transactional,需要先配置事物管理为spring管理。注意点:1.设置回滚的条件:@Transactional(rollbackFor = Exception.class)org.springframework.transaction.annotation.Transactional;2.注意@Transactional注解设置在类或者方法上,只能对public方法起作用,如...原创 2019-01-23 15:25:30 · 470 阅读 · 0 评论 -
AOP&注解式拦截&spring aop
思考以下方式在记录日志方式中的使用.(将日志当成一个切面) 日志的类型信息,详细信息等,定义在注解中. 使用注解的时候,填写上. 在aop中,记录日志的时候,将这些信息写到日志中编写拦截规则的注解package com.hgh.springboot_1.test1_3_2;import java.lang.annotation.Documented;import java.lang.an原创 2018-05-07 21:42:28 · 330 阅读 · 0 评论 -
spring异步任务Async
启用异步线程池package com.hgh.springboot.spring4.ch3_2.taskexecutor;import java.util.concurrent.Executor;import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler;import org.springframe...原创 2018-05-17 22:09:28 · 196 阅读 · 0 评论 -
在非spring管理的类中,使用spring管理的类
/** * 为不是spring所管理的对象,需要引用spring管理对象的时候所用的工具类 * @author he_guanhong * */public class SpringApplicationContext implements ApplicationContextAware{ protected static ApplicationContext context;...原创 2018-05-17 21:36:31 · 2640 阅读 · 1 评论 -
面向切面编程AOP
基础概念 一.AOP术语通知(Advice) 通知是定义了:做什么以及何时做. 在AOP术语中,切面的工作被称为通知。 通知定义了切面是什么以及何时使用。除了描述切面要完成的工作,通知还解决了何时执行 这个工作的问题。它应该应用在某个方法被调用之前?之后?之前和之后都调用?还是只在 方法抛出异常时调用?Spring切面可以应用5种类型的通知: 前置通知(Before):在目标方法被调原创 2018-04-06 13:01:17 · 155 阅读 · 0 评论 -
springmvc_5_文件上传&多文件上传
SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。在springmvc-config.xml进行配置文件如下:<bean id="multipartResolver" class="org.springframework.we原创 2018-03-21 11:26:25 · 234 阅读 · 0 评论 -
object references an unsaved transient instance - save the transient instance before flushing: com.i
最近做SSH整合,在新建管理员的时候,出现如下错误:Caused by: org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: AdminRoleorg.springframework.原创 2017-12-13 13:17:19 · 228 阅读 · 0 评论 -
关于在测试类中,懒加载问题导致加载了主类之后,在测试类中引用集合类出现错误的问题
关于在测试类中,懒加载问题导致加载了主类之后,在测试类中引用集合类出现错误的问题: 主要原因是因为:hibernate的事物是给了spring管理,而测试类中写的代码,是不归spring管理的,把代码转移到service中去执行进行在测试类:EmployeeServiceTest中直接运行 @Test public void testEmployeeInDept(){原创 2017-12-11 14:10:45 · 666 阅读 · 0 评论 -
spring和mybatis在自动事物管理下遇错等不会自动回退,需要手动指定回退的条件或者手动事物管理回退等
spring和mybatis在自动事物管理下遇错等不会自动回退,需要手动指定回退的条件或者手动事物管理回退等经过验证情况1:自动事物管理的情况下,遇到异常try -catch进行处理即可,已经执行的sql修改命令不会回退.经过验证的情况2自动事物管理的情况下,抛出异常,已经执行的sql修改命令不会回退.经过验证3.使用注解式事物管理的情况@Transactional(rollbackFo...原创 2019-03-26 14:31:38 · 544 阅读 · 0 评论 -
spring初始化流程
spring初始化流程1.org.springframework.web.context.ContextLoaderListener初始化监听器事件监听器的初始化方法@Overridepublic void contextInitialized(ServletContextEvent event) {initWebApplicationContext(event.getServletCo...原创 2019-05-04 21:50:50 · 1288 阅读 · 0 评论 -
spring+mybatis多数据源-测试可行
spring+mybatis多数据源-测试可行个人笔记:1.核心就是启动的时候,配置多个数据源.2.在配置文件中,根据数据源的key,来注入到管理 <bean id="dataSource" class="com.itrus.portal.DataSources.ThreadLocalRountingDataSource"> <property name=......原创 2019-05-15 14:43:30 · 77 阅读 · 0 评论 -
测试spring spingmvc中的注解可以被子类所继承-测试可以
测试spring spingmvc中的注解可以被子类所继承http://127.0.0.1:8080/portal/camembers/test{“11”:11}父类import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRespons...原创 2019-05-06 15:34:42 · 1078 阅读 · 1 评论 -
spring和springmvc的关系
SPRING是一个管理bean容器,是IOC容器 而springmvc是一个MVC框架,但是它依赖于SPRING.原创 2017-10-10 22:00:25 · 458 阅读 · 0 评论 -
cron表达式详解
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下: Seconds:可出现”, - *转载 2017-04-25 11:03:21 · 528 阅读 · 0 评论 -
Spring_22_基于配置文件的方式来配置 AOP
主要也是跟注解方式类似 1,先声明bean 2,声明切面的bean 3,声明aop 4,声明切点表达式 5,配置切面和通知 - applicationcontext-xml.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"原创 2017-02-08 22:25:54 · 210 阅读 · 0 评论 -
Spring_6_Bean 之间的关系
主要讲Bean之间的关系:继承(),依赖(depend-on)<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="原创 2017-01-17 21:56:49 · 227 阅读 · 0 评论 -
Spring_20-21,切面的优先级&重用切点表达式
//使用@Order声明切面的优先级,数字越小优先级越大,比如验证优先于日志@Order(2)//声明为切面@Aspect@Componentpublic class LoggingAspect/** * 定义一个方法, 用于声明切入点表达式. 一般地, 该方法中再不需要添入其他的代码. * 使用 @Pointcut 来声明切入点表达式. * 后面的其他通原创 2017-02-07 22:10:16 · 288 阅读 · 0 评论 -
Spring_17-19前置通知&后置通知&返回通知&异常通知&环绕通知
ArithmeticCalculatorpackage com.hgh.spring.aop.annotation;public interface ArithmeticCalculator { int add(int i,int j); int sub(int i,int j); int div(int i,int j);}ArithmeticCalculatorImpl原创 2017-02-07 21:59:58 · 544 阅读 · 0 评论 -
spring_5_自动装配
实际中很少会使用自动装配的方式,存在缺陷ByName使用反射原理赋值 ByType方式存在多个该类型的bean则会报错,找不到唯一的装配bean<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3原创 2017-01-16 22:37:31 · 319 阅读 · 0 评论 -
spring_1-4,IOC&DI概述_配置 Bean_属性配置细节
package com.hgh.spring.helloworld;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class TestSpring { public st原创 2017-01-16 20:29:11 · 356 阅读 · 0 评论 -
Spring_16_AOP 基础
总结: aop的本质也就是在代理类中,有一个被代理类的成员变量,先在代理类中初始化被代理类对象,然后调用获取代理对象的方法(getLoggingProxy), 通过反射机制,创建了被代理类对象,并且有了invoke方法,被代理类对象的方法执行(result = method.invoke(target, args);), 都可以转换为代理中的方法执行,并且可以在方法执行的前后做一些其他操作(原创 2017-02-06 22:21:08 · 250 阅读 · 0 评论 -
velocity页面上使用自定义标签
1、在applicationContext.xml中配置具有json解析功能的bean,例如 <bean id="escapeTool" class="org.apache.velocity.tools.generic.EscapeTool" /> <bean id="jsonTool" class="org.codehaus.jackson.map.ObjectMapper" />2转载 2016-12-19 15:15:57 · 2674 阅读 · 1 评论 -
spring定时任务_基于配置
定时任务和触发器 portal基于scheduling.quartz概括起来的步骤: 1,先注册一个要执行定时任务的bean 2,配置任务详情工厂:配置一个quartz.MethodInvokingJobDetailFactoryBean对应的Bean,里面设置要调用的bean以及对应的方法 3,配置一个触发器(即:什么时候调用定时任务):quartz.SimpleTriggerBean原创 2016-12-19 10:57:37 · 285 阅读 · 0 评论 -
Spring_7_Bean 的作用域
在 Spring 中, 可以在 元素的 scope 属性里设置 Bean 的作用域. 默认情况下, Spring 只为每个在 IOC 容器里声明的 Bean 创建唯一一个实例, 整个 IOC 容器范围内都能共享该实例:所有后续的 getBean() 调用和 Bean 引用都将返回这个唯一的 Bean 实例.该作用域被称为 singleton, 它是所有 Bean 的默认作用域.<?xml原创 2017-01-17 22:21:50 · 255 阅读 · 0 评论 -
Spring_8_使用外部属性文件
使用如下命令引用外部的属性文件<context:property-placeholder location="classpath:database.properties"/>然后使用${xxxx}的方式引用属性文件中的值bean-properties.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spring原创 2017-01-17 22:41:43 · 205 阅读 · 0 评论 -
Spring_9_SpEL表达式
主要就是使用#{xxx}表达式来动态引用数据或者输入数据等等bean-spel.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2017-01-18 20:47:03 · 222 阅读 · 0 评论 -
springold to springnew4
pom.xml 升级对应的其他组件版本,以配合spring的新版本,具体看maven中的版本对应关系<!-- 修改定时器的版本 --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <v原创 2017-02-04 09:25:38 · 282 阅读 · 0 评论 -
spring个人笔记
spring和tomcat都是容器,即spring本身也是一种容器原创 2017-01-16 20:50:22 · 326 阅读 · 0 评论 -
Spring_35_在 WEB 应用中使用 Spring
重点还是跟34一样,只不过是使用了spring已经集成好的ContextLoaderListener<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:sch原创 2017-02-14 21:12:02 · 213 阅读 · 0 评论 -
Spring_34_在 WEB 应用中使用 Spring 的基本思路
**重点: 核心是利用: 在web应用启动阶段,传入参数(spring配置文件的名称和路径),在监听器中获取这个参数,并用这个参数来创建ioc容器,并将它设置到servletcontext中的一个属性,要使用的时候,根据特定的属性名称取出applicationContext,当然,原理是这样子,但是spring集成有这样的listener,这也是为什么web.xml中总是要配置初始化参数和监听器原创 2017-02-14 20:21:42 · 392 阅读 · 0 评论 -
Spring_12_通过 FactoryBean 配置 Bean
主要是该类实现FactoryBean接口以及他的方法,然后进行调用即可。 例如:定时器quazCarFactoryBeanpackage com.hgh.spring.FactoryBean;import org.springframework.beans.factory.FactoryBean;public class CarFactoryBean implements FactoryBea原创 2017-01-26 21:22:57 · 218 阅读 · 0 评论 -
Spring_23-24使用 JdbcTemplate和JdbcDaoSupport和NamedParameterJdbcTemplate
作为了解即可,主要还是关注在sql语句的使用和orm的框架habernate,mybaties重点: 1,学习如何引用外部资源文件和配置数据源<!-- 配置扫描的包 --><context:component-scan base-package="com.hgh.spring.jdbc"></context:component-scan><!-- 导入资源文件 --><context:pro原创 2017-02-13 21:38:46 · 1511 阅读 · 0 评论 -
Spring_36_集成 Struts2
他人的笔记和基本思路Spring 如何整合 Struts2 ?1). 整合目标 ? 使 IOC 容器来管理 Struts2 的 Action!2). 如何进行整合 ? ①. 正常加入 Struts2②. 在 Spring 的 IOC 容器中配置 Struts2 的 Action 注意: 在 IOC 容器中配置 Struts2 的 Action 时, 需要配置 scope 属性, 其值必须为 p转载 2017-02-19 10:32:14 · 279 阅读 · 0 评论 -
Spring_11_通过工厂方法配置 Bean
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/s原创 2017-01-18 23:05:10 · 234 阅读 · 0 评论 -
Spring_10_管理 Bean 的生命周期
主要是:init-method=”init” 和destroy-method=”destroy”这两个方法实现BeanPostProcessor接口,然后在配置文件中配置,类似于过拦截器的作用<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" x原创 2017-01-18 21:46:33 · 197 阅读 · 0 评论 -
spring 手动事务
spring手动事务研究原创 2016-12-19 10:19:48 · 375 阅读 · 0 评论