spring
jaryle
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring中的Aware(^_^)
简介 Spring框架中提供了许多实现了Aware接口的类,这些类主要是为了辅助Spring访问容器中的数据,比如BeanNameAware,这个类能够在Spring容器加载的过程中将Bean的名字(id)赋值给变量。 常用的Aware BeanNameAware:能够获取bean的名称,即是id BeanFactoryAware:获取BeanFactory实例 ApplicationContextAware:获取ApplicationContext MessageSourceAwar..原创 2021-02-01 16:34:24 · 2252 阅读 · 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 · 27708 阅读 · 1 评论 -
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 · 4383 阅读 · 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 · 491 阅读 · 0 评论 -
spring AOP的复习和5中通知的执行顺序
一、AOP的作用: 1.AOP主要作用就是横切关注点的分离和织入,横切关注点可能包含很多,比如非业务的:日志、事务处理、缓存、性能统计、权限控制等等这些非业务的基础功能;也可以关注业务 2.完善oop 3.降低组件和模块之间的耦合性; 4.使系统容易扩展 5.而且由于关注点分离从而可以获得组件的更好复用 二、AOP的基本概念 在进行A原创 2017-06-08 10:58:24 · 2191 阅读 · 0 评论 -
spring提供读取配置文件中的属性注解@Value
有时,当我们需要把项目中的properties文件的属性可以在项目中得到,spring就提供了一个注解@Value来读取(前提是属性文件properties需要首先让spring管理,即spring配置文件中包含一下) @Value("${属性名}") //属性名要和properties中定义的属性名一致 private String 属性名(可以随意起名)原创 2017-06-09 11:13:59 · 2410 阅读 · 0 评论 -
spring的xml配置文件读取properties文件中的属性
spring的xml配置文件读取properties文件中的属性,可以使用${属性名}即可读取到属性值(前提是properties文件已经有spring管理)原创 2017-06-10 16:58:07 · 1725 阅读 · 0 评论 -
使用Spring实现读写分离( MySQL实现主从复制)
1. 背景 我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案, 其中一个是主库,负责写入数据,我们称之为:写库; 其它都是从库,负责读取数据,我们称之为:读库; 那么,对我们的要求是: 1、读库和写库的数据一致; 2、写数据必须写到写库; 3、读数据必须到读库; 2. 方转载 2017-06-12 14:07:53 · 357 阅读 · 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 · 6369 阅读 · 0 评论 -
spring 事务注意点
简洁明了的概述 spring 事务 (1)编程式事务管理 (2)声明式事务管理 由于使用声明式事务比较简单,它是在spring AOP的基础上实现,本质就是使用@Transaction注解,放在方法,类等上,放在类上就说明此类下的所有public方法都开启事务,放在方法上就是方法前开启事务,方法结束时来判断事务是否提交获取回滚。 但是要注意的就是事务是否回滚条件: 1、对于mysql...原创 2018-10-26 17:20:10 · 433 阅读 · 0 评论 -
@requestBody和@requestParam的使用场景分析
一、@requestBody 1、使用场景: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 · 1184 阅读 · 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 · 237 阅读 · 0 评论 -
spring控制事务的回滚
要解决上面的问题,首先我们要分清楚什么是checked检查异常和unchecked非检查异常。 一、checked异常就是抛出Excetion异常以及其子类异常,spring默认对它是不回滚事务,要特别注意。 eg: public void delete(Integer Personageid) throws Exception{ jdbcTemplate.update...原创 2019-03-16 11:34:25 · 699 阅读 · 0 评论 -
Spring RestTemplate中几种常见的请求方式(^_^)
首先Java远程调用接口的方法webservice协议有以下三种方法: 1,基于原生Java的UrlConnection 2,使用httpclient(这个用的也比较多) 3,使用restTemplate(Spring提供的)(推荐) 1、restTemplate有以下几种请求 GET请求(若要检索某个资源) POST请求(若要在服务器上创建资源) PUT请求(若要更改资源状态或对...原创 2019-03-24 21:13:34 · 1001 阅读 · 0 评论 -
透彻的实现 Spring 中@transactional 的使用(^_^^_^)
事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编码式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一种是基于@Tr...转载 2019-03-23 14:37:06 · 581 阅读 · 0 评论 -
spring aop (面向切面编程)实现事务管理(^_^^_^)
事务嵌套,不回滚的问题描述: 要想事务起作用,必须是主方法名上有@Transactional注解,方法体内不能用try catch;如果用try catch,则catch中必须用throw new RuntimeException(); @Transactional注解应该只被应用到public方法上,不要用在protected、private等方法上,即使用了也将被忽略,不起作用。这是由Sp...原创 2019-03-23 17:43:24 · 3150 阅读 · 0 评论
分享