![](https://img-blog.csdnimg.cn/20201119152112100.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring学习笔记
java,spring
Python研究所
主要分享:Python、测试、云原生等领域的教程,资讯和干货。
展开
-
01-SpringIOC的底层实现(简单例子)
SpringIOC的底层实现一、创建项目(使用IntelliJ IDEA)File->new->project选择Spring,版本4.3.18.RELEASELibraries选择Download->Next二、创建接口和实现类在src下创建一个package名为com.phyger在com.phyger包下创建接口名为UserIntUserInt.java/** * 定义用户接口 * * @author phyger * @project Spri原创 2020-11-19 15:17:41 · 172 阅读 · 0 评论 -
02-Bean标签的配置和Spring的属性注入
bean标签的配置和Spring的属性注入1.1 id和name的配置id:使用了约束中的唯一约束,里面不能出现特殊字符name:没有使用约束中的唯一约束,(理论上可以出现重复,实际开发不能重复),可以使用特殊字符①name在Spring与Struts1整合的时候使用②1.2 Bean标签的生命周期的配置(了解)init-method 在bean初始化的时候会运行destroy-method 工厂关闭的时候才会运行<bean是单例创建的>1.3 Bean的作用范围的配原创 2020-11-19 15:10:47 · 187 阅读 · 0 评论 -
03-SpringIOC注解开发(配置)
Spring的IOC注解的详解@Component 组件修饰一个类,将这个类交给Spring管理这个注解有三个衍生注解(功能类似,为了区分web项目的层次)@Controller:web层@Service :业务层@Repository:DAO层普通属性的注入@Value:给普通属性设置值对象类型的注入@Autowried:设置对象类型的属性值,但是默认是按照 类型 完成属性的注入的@Autowried结合@Qualifier可以实现按照名称进行注入原创 2020-11-19 15:17:10 · 111 阅读 · 0 评论 -
04-XML和注解的比较以及整合开发
一、IOC的XML和注解的比较XML:可以使用任何场景结构清晰,维护方便注解:有些地方用不了,当这个类不是自己提供的开发方便(- 纯注解(SSH))XML和注解整合开发XML管理bean注解完成属性注入1.1 使用xml1. 首先3个类都交给了Spring进行管理 2. 由于MyService中需要用到YouDAO和HerDao,所以在xml中需要将YouDao和HerDao注入到MyService中MyService中的YouDao和HerDao是需要set方原创 2020-11-19 15:16:19 · 143 阅读 · 0 评论 -
05-AOP(面向切面编程)XML
1、什么是AOPAOP是面向切面编程,AOP是OOP的延伸和扩展,用来解决OOP遇到的问题。2、为什么学习AOP在不修改源码的情况下可以对程序进行增强AOP可以进行权限校验,日志记录,性能监控,事务控制AOP的底层实现为动态代理JDK动态代理 :只能对实现了接口的类产生代理Cglib动态代理:对没有实现接口的类产生代理,生成子类。(类似javassist第三方代理)Spring可以在上面两种代理方式中自动切换3、Spring的AOP简介Spring的AOP有自己的原创 2020-11-19 15:15:13 · 204 阅读 · 0 评论 -
06-AOP的注解开发
1、创建项目2、引入jar包aopalliance-1.0.jaraspectjweaver-1.9.2.jaraspectjweaver-1.9.2-sources.jarcommons-logging-1.2.jarspring-aop-4.3.18.RELEASE.jarspring-aspects-4.3.18.RELEASE.jarspring-beans-4.3.18.RELEASE.jarspring-context-4.3.18.RELEASE.jarspring-con原创 2020-11-19 15:14:05 · 85 阅读 · 0 评论