![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring专题
文章平均质量分 86
大扑棱蛾子
合抱之木,生于毫末;百尺之台,起于垒土;千里之行,始于足下。更多精彩文章请移步我的个人博客:http://jaune162.blog
展开
-
使用Spring AOP 记录Spring MVC请求日志
目录前言新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的原创 2021-07-01 18:00:13 · 788 阅读 · 0 评论 -
14、Spring工具类之Resource
在项目中我们经常需要获取配置文件,有时候会出现在JavaSE项目中获取文件的代码能正常运行,但是到JavaEE项目中就不可以了。针对这种情况我们可以使用Spring提供的Resource工具类Spring 的优秀工具类盘点,第 1 部分: 文件资源操作和 Web 相关工具类 Spring 的优秀工具类盘点,第 2 部分: 特殊字符转义和方法入参检测工具类简介 Resource主要是获取资源,原创 2016-05-22 17:48:37 · 3324 阅读 · 0 评论 -
15、使用ResourceLoader
ResourceLoader接口类如下:public interface ResourceLoader { Resource getResource(String location);}ResourceLoader根据资源的前缀判断是什么类型的资源 classpath: ClassPathResourcefile:// FileSystemResourcehttp:// UrlReso原创 2016-05-22 17:52:59 · 3733 阅读 · 1 评论 -
13、Spring工具类的使用
Spring-core中提供了大量的工具类,常用的有StringUtils、ObjectUtils、NumberUtils、Base64Utils等,Spring工具类在spring-core.jar中的org.springframework.util包下。StringUtils 方法名 返回值类型 作用 备注 isEmpty(Object str) boolean 判断原创 2016-05-22 17:47:32 · 11192 阅读 · 1 评论 -
16、在bean中获取Resource
本章我们讲如何在Bean中获取Resource,就是在Spring中如何向我们的Bean注入Resource。下面我们来实现这个功能。编写Bean这里我们实现一个工具类,用于读取Properties文件并提供一个方法用于根据key获取对应的值。package com.codestd.springstudy.resource;import java.util.Properties;import or原创 2016-05-22 17:55:29 · 1850 阅读 · 0 评论 -
17、Spring实战:利用AOP实现日志监控
本例用利用AOP来实现记录用户登录的功能。登录业务这里我们简单写,在实际使用时与此类似//用户Beanpackage com.codestd.springstudy.log;public class User { private String username; private String password; public User() { super();原创 2016-05-22 17:56:03 · 4309 阅读 · 2 评论 -
3、Spring IOC&DI使用
基础类型注入String注入<property name="str" value="String Type" />Integer类型<property name="i" value="15" />浮点型<property name="f" value="15.2" />布尔型<property name="flag" value="true" />其他类型注入Map注入<property name=原创 2016-05-22 17:31:14 · 1184 阅读 · 1 评论 -
基于SpringAOP实现数据权限控制
基于SpringAOP实现数据权限控制在此主要是实现对用户查询数据返回字段的控制。比如一个表格有A,B,C,D,E五列,用户U1只能查看A,B,C三列。此文章讲述的内容并不能实现在查询时仅查询A,B,C三列,而是在查询后做过滤,将D,E两列的值置为空。本文只启到抛砖引玉的作用,代码并没有完全实现。只写了核心部分。如果大家用到的话,还需要根据自己项目的权限体系完善。准备工作首原创 2018-01-05 19:24:14 · 19826 阅读 · 11 评论 -
12、基于XML方式的AOP
创建Bean//首先创建业务接口package com.codestd.springstudy.aop.xml.service;public interface UserService { public void login(); public void logout() throws Exception;}//创建实现类package com.codestd.springstudy原创 2016-05-22 17:45:19 · 1372 阅读 · 0 评论 -
11、AOP之引入
SpringAOP的引入通过@DeclareParents实现,其目标是对于一个已有的类引入新的接口。//业务接口类package com.codestd.springstudy.aop.introductions;public interface Animal { public void sleep(); public void shout();}//---------------原创 2016-05-22 17:44:02 · 1941 阅读 · 0 评论 -
2、Spring Bean创建
创建Bean的几种方法XML配置,使用<bean />创建Bean注解配置,使用@Configuration和@Bean创建Bean使用注解创建,使用@Component、@Repository、@Service、@Controller使用静态工厂使用实例工厂使用FactoryBean其中第1和第 2已在第3章中实现,在此不在赘述。使用注解创建Bean@Component@Target原创 2016-05-22 17:28:21 · 1346 阅读 · 0 评论 -
4、使用外部属性文件
我们的项目中经常会将JDBC配置或者JNDI配置,通常我们将JDBC或JNDI配置为一个单独的Properties文件,然后引入Spring,然后Spring通过${key}注入Properties文件的值。从而实现使用外部文件配置的功能。单个配置文件JavaBean代码如下package com.codestd.springstudy.bean.pop;public class Person {原创 2016-05-22 17:32:22 · 1268 阅读 · 0 评论 -
5、Spring SPEL使用之--在XML中使用SPEL
SPEL(Spring Expression Language)即Spring3中功能丰富强大的表达式语言,简称SpEL。SpEL是类似于OGNL和JSF EL的表达式语言,能够在运行时构建复杂表达式,存取对象属性、对象方法调用等。所有的SpEL都支持XML和Annotation两种方式,格式:#{ SpEL expression }。可参考文章 CSDN博主 gudong2945 的《Spri原创 2016-05-22 17:33:42 · 7011 阅读 · 0 评论 -
6、Spring SPEL使用之--在Java类中使用SPEL
使用注解的方式配置属性使用@Value可以向Bean属性,方法和构造函数中注入值。例子如下向属性中注入值使用@Value("#{ systemProperties['java.version'] }")和@Value("#{systemEnvironment['JAVA_HOME']}")将Java版本和JAVA_HOME注入到Bean的属性中。package com.codestd.springs原创 2016-05-22 17:34:32 · 8162 阅读 · 1 评论 -
7、Spring AOP使用
什么是AOP?在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高原创 2016-05-22 17:40:41 · 1660 阅读 · 0 评论 -
8、AOP切入点详解
@AspectJ支持如果使用@Configuration注解配置Spring,需要添加@EnableAspectJAutoProxy。@Configuration@EnableAspectJAutoProxypublic class ApplicationConfig {}如果使用XML需要在XML中添加<aop:aspectj-autoproxy />声明一个切面首先需要在类中添加@Aspec原创 2016-05-22 17:41:32 · 4624 阅读 · 0 评论 -
9、前置、后置、环绕通知
前置通知使用@Before第一种方法:先定义pointcut@Pointcut("execution(* com..*.sleep(..))")public void callSleep(){}@Before(value="callSleep()")public void beforeSleep(JoinPoint joinPoint){ System.out.println("befo原创 2016-05-22 17:42:24 · 2545 阅读 · 0 评论 -
10、返回通知、异常通知
返回通知在前置通知、后置通知以及环绕通知后。@AfterReturning(value = "execution(* com..*.sleep(..))" )public void retAdvice(){ System.out.println("Rt");}也可以使用returning指定返回值的参数名,然后通过传入参数在通知中使用参数。@AfterReturning(value =原创 2016-05-22 17:43:09 · 1346 阅读 · 0 评论 -
1、Spring的基本配置
Spring配置支持XML配置和注解配置两种配置方式。在XML中使用<beans>和<Bean>配置Bean,注解支持 @Configuration, @Bean, @Import 和 @DependsOn,注解配置从Spring3.0开始支持。下面的例子使用的Bean的代码package com.codestd.springstudy.lesson01;import org.apache.com原创 2016-05-22 17:26:05 · 4224 阅读 · 0 评论