
Spring
石头小姐的布先生
要么旅行要么读书,身体和灵魂,必须有一个在路上.
展开
-
Spring AOP基本概念、术语以及底层实现
在程序运行期间,不修改源代码的情况下对已有方法进行增强。Spring底层通过jdk代理(被代理对象必须实现接口)(加链接)和cglib代理(加链接)实现AOP,Spring会自动选择其中一种。JoinPoint:连接点,即被拦截类中的所有方法,AOP技术可以对属性和方法进行增强,但是Spring AOP只能对方法增强,所以这里的点仅指的方法。PointCut:切入点,即被拦截类中具体增强的某...原创 2018-12-20 23:55:32 · 146 阅读 · 0 评论 -
spring依赖注入的三种方式(DI:Dependency Injection)
一、什么是依赖注入,为什么使用依赖注入依赖:一个类使用了另一个类的对象,这个类就依赖于另一个类依赖注入:将另一个类的对象通过spring特有的方式放到这个类中,供这个类使用,这就是依赖注入使用场景:使用IOC已经降低了程序中类与类的耦合度,但是一个类中可能使用了另一个类的对象,这时候就需要使用依赖注入,将一个类的对象注入到另一个类中供它使用。二、spring使用配置文件方式实现...原创 2019-01-15 22:09:35 · 1789 阅读 · 1 评论 -
Spring配置文件实例化Bean的三种方式,即创建Bean对象的三种方式(SpringIOC)
一、快速使用1.使用默认无参构造方法创建<bean id="accountService" class="com.yooyo.service.impl.AccountServiceImpl"/><bean id="给对象在容器中提供一个唯一标识,用于获取对象,必须唯一,一般为类名,首原创 2019-01-14 23:20:14 · 644 阅读 · 0 评论 -
spring常用注解
一、用于创建对象的@Component@Controller@Service@Repository二、用于注入数据的@Autowired默认按照类型进行注入,如果有多个类型匹配,会使用变量名按照名称进行查找@Qualifier按照类型注入的基础之上,再按照名称给方法参数进行注入,给方法参数注入时可单独使用@Autowired@Qualifier按照类型注入的基础之...原创 2019-01-18 21:24:14 · 177 阅读 · 0 评论 -
Spring整合junit,并使程序自动创建spring容器
一、快速使用1.导入依赖junitspring-test2.测试类上加注解@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations= {"classpath:配置文件位置"})3.注入测试对象@Autowired4.测试方法上加注解@Test二、原理详解junit无法为我们创建spr...原创 2019-01-06 22:30:32 · 727 阅读 · 0 评论 -
Spring中BeanFactory和 ApplicationContext 的区别以及常用实现类
一、spring 中工厂的类结构图应用启动时,工厂帮我们创建对象并放到一个map容器中。当需要使用对象的时候,工厂帮我们从map容器中拿出来。因为要经常取对象,所以是放在map容器中,而不是list容器中。二、BeanFactory和 ApplicationContext 的区别1.BeanFactory 是 Spring 容器中的顶层接口。ApplicationContext 是它...原创 2019-01-11 00:06:43 · 1826 阅读 · 0 评论 -
注解方式使用Spring AOP,五种通知类型以及切入点表达式
注解方式使用Spring AOP,完善中…原创 2018-12-24 18:40:53 · 881 阅读 · 0 评论 -
Spring AOP实现日志管理
Spring AOP实现日志管理,待补充,先生成链接。原创 2018-12-23 00:59:30 · 296 阅读 · 0 评论 -
xml方式使用Spring AOP,五种通知类型以及切入点表达式
切入点表达式定义公共的切入点表达式xml里定义注解方式定义通知类型xml方式使用Spring AOP注解方式使用Spring AOP<bean id="myXmlAspect" class="cn.yooyo.aop.MyXmlAspect"/>&原创 2018-12-23 00:51:36 · 418 阅读 · 0 评论 -
spring配置文件方式注入集合属性
一、概述用的是set方法注入的方式,只不过变量的数据类型都是集合。在注入集合数据时,只要结构相同,标签可以互换。1.数组,List,Set可以互换2.Map,Properties可以互换二、使用1.数组,List,Set<bean id="accountService" class="com.yooyo.service.impl.AccountServiceImpl"&gt...原创 2019-01-15 22:23:30 · 714 阅读 · 0 评论