Spring
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
pan_junbiao
这个作者很懒,什么都没留下…
展开
-
Spring Cache和EhCache实现缓存管理
1、认识Spring CacheSpring Cache是Spring提供的一整套缓存解决方案。它本身并不提供缓存实现,而是提供统一的接口和代码规范、配置、注解等,以便整合各种Cache方案,使用户不用关心Cache的细节。Spring支持“透明”地向应用程序添加缓存,将缓存应用于方法,在方法执行前检查缓存中是否有可用的数据。这样可以减少方法执行的次数,同时提高响应的速度。缓存的应用方式“透明”,不会对调用者造成任何干扰。只要通过注解@EnableCaching启用了缓存支持,Spring Boo.原创 2020-08-14 16:42:30 · 3351 阅读 · 1 评论 -
Spring使用Cache、整合Ehcache
从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时,会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对于相同的方法参数要有相同的返回结果。使用Spring Cache需要我们做两方面的事:声明某些转载 2020-08-12 11:00:21 · 1535 阅读 · 0 评论 -
Spring使用@Value注解与@PropertySource注解加载配置文件
1、@Value注解简介Spring框架提供的@Value注解可以将外部的值动态注入到Bean中,@Value注解使用在字段、构造器参数和方法参数上。@Value可以指定属性取值的表达式,支持通过#{}使用SpringEL来取值,也支持使用${}来将属性来源中(Properties文件、本地环境变量、系统属性等)的值注入到Bean的属性中。此注解值的注入发生在AutowiredAnnotati...原创 2020-03-03 17:26:48 · 6596 阅读 · 0 评论 -
Spring使用AspectJ的注解式实现AOP面向切面编程
1、AOP的简介AOP:面向切面编程,相对于OOP面向对象编程。Spring的AOP的存在目的是为了解耦。AOP可以让一组类共享相同的行为。在OOP中只能通过继承类和实现接口,来使代码的耦合度增强,而且类的继承只能为单继承,阻碍更多行为添加到一组类上,AOP弥补了OOP的不足。Spring支持AspectJ的注解式切面编程。(1)使用@Aspect声明一个切面。(2)使用@Af...原创 2020-03-02 17:12:58 · 3955 阅读 · 0 评论 -
Spring中的@Resource、@Autowired和@Qualifier注解的使用和区别
Spring中的@Resource、@Autowired和@Qualifier注解的区别和使用。在其他类中引入bean时,使用@Resource注解并放置在成员变量或者set方法上部即可。例如UserServiceImpl类中要引入id为“userDaoImpl”的Dao层的bean对象,代码如下:@Servicepublic class UserServiceImpl impleme...原创 2020-02-06 17:06:12 · 2084 阅读 · 0 评论 -
Spring使用@Component、@Repository、@Service、@Controller注解
Spring框架提供了@Component、@Repository、@Service、@Controller注解,关于这些注解的命名方式,它们的作用差不多,都是将对象识别为bean对象,然后将bean对象交给Spring容器进行管理。只是为了区分业务场景所采取的特定功能化的注解组件,它们本质的原理(暴露实现类)是相同的。官方的原话是:带此注解的类看为组件,当使用基于注解的配置和类路径扫描的时候,这...原创 2020-02-06 11:53:25 · 3712 阅读 · 0 评论 -
Spring注解大全
注解本身没有功能的,就和xml一样。注解和xml都是一种元数据,元数据即解释数据的数据,这就是所谓配置。本文主要罗列Spring|SpringMVC相关注解的简介。Spring部分1.声明bean的注解@Component 组件,没有明确的角色@Service 在业务逻辑层使用(service层)@Repository 在数据访问层使用(dao层)@Controller...转载 2020-02-07 17:07:58 · 605 阅读 · 0 评论 -
Spring最常用的7大类注解
随着技术的更新迭代,Java5.0开始支持注解。而作为java中的领军框架spring,自从更新了2.5版本之后也开始慢慢舍弃xml配置,更多使用注解来控制spring框架。而spring的的注解那么多,可能做java很多年,都用不上。这里按照类型总结了这7种最常用的注解。一. 核心注解@Required此注解用于bean的setter方法上。表示此属性是必须的,必须在配置阶段注入...转载 2020-02-07 16:46:29 · 478 阅读 · 0 评论 -
Spring使用ClassPathXmlApplicationContext类初始化并获取Bean对象
在Java项目开发中,使用Spring框架后需要进行单元测试时,可以使用ClassPathXmlApplicationContext类初始化Spring容器对象,然后使用getBean()方法,获取Bean对象。核心方法如下://初始化Spring容器(上下文对象)ApplicationContext applicationContext = new ClassPathXmlApplica...原创 2020-02-07 15:37:43 · 4105 阅读 · 0 评论 -
Spring引入多个XML配置文件
在开发JavaWeb项目时,当在项目中使用Spring框架,同时拥有多个Spring配置文件时,如下图:那么在web.xml配置文件中该如何引入多个Spring配置文件来初始化Spring容器,下面介绍三种方法:方式一:在web.xml中通过<context-param> 标签引入中使用/*符号。<!-- 自定义Spring主配置文件的位置 -->&l...原创 2020-02-03 11:16:04 · 3175 阅读 · 0 评论 -
Spring配置中的"classpath:"与"classpath*:"的区别研究
概念解释及使用场景:classpath是指WEB-INF文件夹下的classes目录。通常我们一般使用这种写法实在web.xml中,比如spring加载bean的上下文时,如下:<!--系统自动加载文件--><!--这里使用的是classpath*:的形式--><context-param> <param-name>cont...转载 2020-02-03 09:56:59 · 1181 阅读 · 0 评论 -
Spring应用:笔记
1、Spring使用ClassPathXmlApplicationContext类初始化并获取Bean对象。2、SpringMVC返回字符串结果,并解决中文乱码问题。3、SpringMVC转发和重定向。1、Spring使用ClassPathXmlApplicationContext类初始化并获取Bean对象使用ClassPathXmlApplicationContext类初始...原创 2020-01-20 16:19:57 · 367 阅读 · 0 评论 -
Spring事务的使用
事务(Transaction),在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在开发应用系统中,事务的使用是必不可少的一部分。Spring框架提供了事务处理机制。Spring为事务管理提供了丰富的功能支持。Spring事务管理分为编码式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业...原创 2020-01-10 17:19:40 · 1776 阅读 · 0 评论 -
透彻的掌握Spring中@transactional的使用
事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编码式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一种是基于@Tr...转载 2020-01-10 14:36:32 · 504 阅读 · 0 评论 -
MyBatis与Spring的整合与综合实例
1、MyBatis与Spring的整合MyBatis是一款优秀的ORM框架。Spring是一款集控制反转、依赖注入与切面编程于一身的Java框架。下面将介绍MyBatis与Spring的整合。1.1 下载依赖的jar包(1)MyBatis框架相关的jar包由于是要与Spring框架整合,所有除了下载MyBatis的jar包之外,还需要下载MyBatis与Spring整合的jar包。...原创 2019-12-20 18:33:20 · 519 阅读 · 0 评论 -
Struts2/Spring/Hibernate框架的整合与综合实例
1、框架介绍1.1 Struts2框架Struts是最早的Java开源框架之一,也是现在Java Web框架的事实标准。Struts是MVC设计模式一个优秀的实现。Struts定义了通用的Controller(控制器),通过配置文件(一般是struts-config.xml)隔离了Model(模型)和View(视图),以Action的概念对用户请求做了封装,使代码更清晰易读。到目前为止,S...原创 2019-10-22 17:52:43 · 3059 阅读 · 0 评论 -
Spring面向切面编程(AOP)的简单实例
AOP是Aspect Oriented Programming的简称,意思是面向切面编程。Spring AOP的实现是基于Java的代理机制,从JDK1.3开始就支持代理功能,但是性能成为一个很大问题,为了解决JDK代理性能问题,出现了CGLIB代理机制。它可以生成字节码,所以它的性能会高于JDK代理。Spring支持这两种代理方式。但是,随着JVM(Java虚拟机)的性能的不断提高,这两种代理性...原创 2019-09-27 15:50:08 · 3442 阅读 · 0 评论 -
Spring依赖注入(DI)的简单实例
什么是控制反转与依赖注入控制反转IoC的英文全称是(“Inversion of Control”)。它使程序组件或类之间尽量形成一种松耦合的结构,开发者在使用类的实例之前,需要先创建对象的实例。但是IoC将创建实例的任务交给IoC容器,这样开发应用代码时只需要直接使用类的实例,这就是IoC控制反转。通常用一个所谓的好莱坞原则(“Don't call me. I will call you.”请...原创 2019-09-26 16:59:52 · 511 阅读 · 0 评论