
spring
jaryle
这个作者很懒,什么都没留下…
展开
-
Spring中的Aware(^_^)
简介Spring框架中提供了许多实现了Aware接口的类,这些类主要是为了辅助Spring访问容器中的数据,比如BeanNameAware,这个类能够在Spring容器加载的过程中将Bean的名字(id)赋值给变量。常用的AwareBeanNameAware:能够获取bean的名称,即是id BeanFactoryAware:获取BeanFactory实例 ApplicationContextAware:获取ApplicationContext MessageSourceAwar..原创 2021-02-01 16:34:24 · 2213 阅读 · 0 评论 -
spring aop (面向切面编程)实现事务管理(^_^^_^)
事务嵌套,不回滚的问题描述:要想事务起作用,必须是主方法名上有@Transactional注解,方法体内不能用try catch;如果用try catch,则catch中必须用throw new RuntimeException();@Transactional注解应该只被应用到public方法上,不要用在protected、private等方法上,即使用了也将被忽略,不起作用。这是由Sp...原创 2019-03-23 17:43:24 · 3036 阅读 · 0 评论 -
透彻的实现 Spring 中@transactional 的使用(^_^^_^)
事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编码式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一种是基于@Tr...转载 2019-03-23 14:37:06 · 537 阅读 · 0 评论 -
Spring RestTemplate中几种常见的请求方式(^_^)
首先Java远程调用接口的方法webservice协议有以下三种方法:1,基于原生Java的UrlConnection2,使用httpclient(这个用的也比较多)3,使用restTemplate(Spring提供的)(推荐)1、restTemplate有以下几种请求GET请求(若要检索某个资源) POST请求(若要在服务器上创建资源) PUT请求(若要更改资源状态或对...原创 2019-03-24 21:13:34 · 934 阅读 · 0 评论 -
spring控制事务的回滚
要解决上面的问题,首先我们要分清楚什么是checked检查异常和unchecked非检查异常。一、checked异常就是抛出Excetion异常以及其子类异常,spring默认对它是不回滚事务,要特别注意。eg:public void delete(Integer Personageid) throws Exception{ jdbcTemplate.update...原创 2019-03-16 11:34:25 · 641 阅读 · 0 评论 -
深入理解spring AOP动态代理(^_^)
Spring是一个轻型容器,Spring整个系列的最最核心的概念当属IoC、AOP。可见AOP是Spring框架中的核心之一,在应用中具有非常重要的作用,也是Spring其他组件的基础。AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念...原创 2019-02-18 16:02:55 · 188 阅读 · 0 评论 -
@requestBody和@requestParam的使用场景分析
一、@requestBody1、使用场景:http协议为不是默认的Content-type类型(application/x-www-form-urlcoded)的请求,eg:content-type:”application/json charset=utf-8”, 或者content-type:”application/xmlcharset=utf-8”。2、接收的是HttpEntit...原创 2019-02-15 15:24:14 · 1104 阅读 · 0 评论 -
spring 事务注意点
简洁明了的概述spring 事务 (1)编程式事务管理(2)声明式事务管理由于使用声明式事务比较简单,它是在spring AOP的基础上实现,本质就是使用@Transaction注解,放在方法,类等上,放在类上就说明此类下的所有public方法都开启事务,放在方法上就是方法前开启事务,方法结束时来判断事务是否提交获取回滚。但是要注意的就是事务是否回滚条件:1、对于mysql...原创 2018-10-26 17:20:10 · 371 阅读 · 0 评论 -
spring的面试题库
一、Spring基础知识及IOC_选择题1. 下面关于spring描述错误的是:( )A Spring支持可插入的事务管理器,使事务划分更轻松,同时无需处理底层的问题。B Spring事务管理的通用抽象层还包括JTA策略和一个JDBC DataSource。C 与JTA或EJB CMT一样,Spring的事务支持依赖于Java EE环境。D Spring事务语义通过AO原创 2017-06-14 22:53:46 · 6120 阅读 · 0 评论 -
使用Spring实现读写分离( MySQL实现主从复制)
1. 背景我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案,其中一个是主库,负责写入数据,我们称之为:写库;其它都是从库,负责读取数据,我们称之为:读库; 那么,对我们的要求是:1、读库和写库的数据一致;2、写数据必须写到写库;3、读数据必须到读库;2. 方转载 2017-06-12 14:07:53 · 323 阅读 · 0 评论 -
spring的xml配置文件读取properties文件中的属性
spring的xml配置文件读取properties文件中的属性,可以使用${属性名}即可读取到属性值(前提是properties文件已经有spring管理)原创 2017-06-10 16:58:07 · 1669 阅读 · 0 评论 -
spring提供读取配置文件中的属性注解@Value
有时,当我们需要把项目中的properties文件的属性可以在项目中得到,spring就提供了一个注解@Value来读取(前提是属性文件properties需要首先让spring管理,即spring配置文件中包含一下)@Value("${属性名}") //属性名要和properties中定义的属性名一致private String 属性名(可以随意起名)原创 2017-06-09 11:13:59 · 2328 阅读 · 0 评论 -
spring AOP的复习和5中通知的执行顺序
一、AOP的作用:1.AOP主要作用就是横切关注点的分离和织入,横切关注点可能包含很多,比如非业务的:日志、事务处理、缓存、性能统计、权限控制等等这些非业务的基础功能;也可以关注业务2.完善oop3.降低组件和模块之间的耦合性;4.使系统容易扩展5.而且由于关注点分离从而可以获得组件的更好复用二、AOP的基本概念 在进行A原创 2017-06-08 10:58:24 · 2093 阅读 · 0 评论 -
Spring注解@Component、@Repository、@Service、@Controller @Resource、@Autowired、@Qualifier 解析
我们在使用spring的时候经常会用到这些注解,那么这些注解到底有什么区别呢。我们先来看代码同样分三层来看:Action 层:package com.ulewo.ioc;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Co转载 2016-09-20 17:27:43 · 434 阅读 · 0 评论 -
spring的管理bean和依赖注入的原理剖析
1,首先知道String容器管理bean的原理: 创建一个类,定义构造方法的参数为bean.xml文件,然后通过dom4j去读取bean.xml文件,得到一个或者多个javabean(id,class)对象(如果是多个bean节点就创建一个list集合来存储读取到的bean节点),然后实例化bean的节点,从list中遍历出所有的bean节点,并通过反射去实例化bean,建立一个Map原创 2016-09-02 10:43:04 · 4326 阅读 · 0 评论 -
面试题spring的ioc和aop的原理
1、IoC全称Inverse of Control(反向控制戒控制反转),程序之间解耦在类和类之间存在控制权,控制权指的是对象的创建和使用比如有类A和类B,我们之前的做法是在A中调用B,那么控制权就在A中,这样做的耦合度较高, 如果修改了B,A也要做相应修改。引入Spring框架后,控制权由spring容器来负责。当A想使用B时,需要由Spirng容器通过 配置文件迚行注入。原创 2016-08-31 22:27:44 · 27608 阅读 · 1 评论