![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 60
13号新秀-阿威
0基础程序员 到大牛的成长历程
展开
-
AOP的不同实现方式
简介AOP (Aspect Orient Programming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。作用:AOP 要达到的效果是,保证开发者不修改源代码的前提下,去为系统中的业务组件添加某种通用功能。可以将其分为两类:静态 AOP 实现, AOP 框架在编译阶段对程序源代码进行修改,生成了静态的 AOP 代理类(生成的 *.class 文件已经被改掉了,需要使用特定的原创 2021-02-09 20:01:38 · 403 阅读 · 2 评论 -
Spring HelloWorld
介绍Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。特征:轻量——从大小与开销两方面而言Spring都是轻量的。控制反转——Spring通过一种称作控制反转(IoC)的技术促进了低耦合。面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。容器—原创 2021-02-04 20:55:52 · 97 阅读 · 1 评论 -
spring-mybatis事务
前言使用MyBatis-Spring的主要原因之一是它允许MyBatis参与Spring事务。MyBatis-Spring没有创建特定于MyBatis的新事务管理器,而是利用Spring中现有的DataSourceTransactionManager。一旦配置了Spring事务管理器,就可以像平常一样在Spring中配置事务。同时支持@Transactional注释和AOP样式的配置。将创建一个SqlSession对象,并在事务期间使用它。当事务完成时,将根据需要提交或回滚此会话。MyBatis-Sp原创 2021-02-15 20:11:48 · 131 阅读 · 0 评论 -
spring-mybatis整合
前言我们在学完mybatis有简单的学习了spring现在我们要在spring中整合mybatis。我们可以根据官方文档来进行学习官网这里我们使用合适的版本来进行测试。测试一首先需要进行导包这里重点是导入mybatis-spring,初次之外我们还需要带入相依应的包 ,spring-jdbc导包是需要注意他的id是org.springframework<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://m原创 2021-02-15 16:46:17 · 50 阅读 · 0 评论 -
动态代理
动态代理有多种我们这里学习接口模式。我们首先了解java中的两个类Proxy、InvocationHandler接口。InvocationHandlerpublic interface InvocationHandlerInvocationHandler是由代理实例的调用处理程序实现的接口 。 每个代理实例都有一个关联的调用处理程序。 当在代理实例上调用方法时,方法调用将被编码并分派到其调用处理程序的invoke方法。 invoke方法Object invoke(Object proxy,方原创 2021-02-07 20:25:13 · 53 阅读 · 0 评论 -
spring使用注解开发
我们使用注解前要先进行导入这个包 就是这里面的一个aop包。写配置文件,我们使用这种注解头文件,开启注解,同时我们有添加了一个标签,组件扫描让其这个包下的所有组件都生效<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2021-02-06 21:42:23 · 98 阅读 · 0 评论 -
bean作用域、注解自动装配
Bean的作用范围singleton (默认)将每个 Spring IoC 容器的单个 bean 定义范围限定为单个对象实例。prototype 将单个 bean 定义的作用域限定为任意数量的对象实例。request 将单个 bean 定义的范围限定为单个 HTTP 请求的生命周期。也就是说,每个 HTTP 请求都有一个在单个 bean 定义后面创建的 bean 实例。仅在可感知网络的 Spring ApplicationContext中有效。session 将单个 bean 定义的范围限定为 HT原创 2021-02-06 20:29:37 · 58 阅读 · 0 评论 -
依赖的注入注入方式
我们这里注入的方式有三种方法构造方法(在我们之前进行传递参数的时候使用过)、set注入(重点)、拓展方法。set注入首先是我们创建一个实体类Student,重点是我们要注意这里的属性设置,以及get、set方法。package aw.dao;import java.util.*;public class Student { private String name; private Address address; private String [] book;原创 2021-02-05 18:28:56 · 85 阅读 · 0 评论 -
IOC对象的创建方式、Spring配置说明
默认创建方式我们通过昨天的Hello测试,发现<bean创建对象默认是走的无参构造方法,只不过我们有的是不写无参构造方法,但是默认构造方法是自己存在的。实体类package aw.dao;public class Hello { private String str; public Hello(){ System.out.println("正在使用无参构造方法"); } public void show(){ System.原创 2021-02-05 16:44:13 · 49 阅读 · 0 评论