
spring
spring学习笔记
0start的博客
这个作者很懒,什么都没留下…
展开
-
Spring 学习笔记(六)- 用注解的方式配置 bean
我们前面学了用 xml 来配置 Bean,但是在实际开发中,可能使用注解配置 Bean,使用的还要广泛一些,因为更方便简洁! 1. 什么是注解 传统的 Spring 做法是使用 .xml 文件来对 bean 进行注入或者是配置 aop、事务,这么做有两个缺点: 如果所有的内容都配置在 .xml 文件中,那么 .xml 文件将会十分庞大;如果按需求分开 .xml 文件,那么 .xml 文件又会...原创 2019-03-18 20:12:29 · 204 阅读 · 0 评论 -
Spring 学习笔记(十一)- Spring 事务处理(一)
1. 什么是事物 事务就是一系列的动作,它们被当做一个单独的工作单元. 这些动作要么全部完成, 要么全部不起作用。也可以这样说,把一些列的sql语句,组合成一个整体,要么所有的sql都执行成功,要么一句sql都不能被执行。 例如:银行转账,A给B转1000元,这时应有两个操作,A的账户减1000,B的账户加1000.要么都完成,要么都不完成,不然要么就是凭空多了1000,这样数据就会被破坏。 2...原创 2019-03-21 20:59:11 · 196 阅读 · 0 评论 -
Spring 学习笔记(五)- bean 的生命周期
默认情况下,Spring在读取xml文件的时候,就会创建对象。在创建对象的过程是:先调用构造器,然后有属性值调用set方法设置属性,然后调用init-method属性值中所指定的初始化方法。对象在被销毁的时候,会调用destroy-method属性值中所指定的销毁方法,写一个测试类,代码如下: 测试 bean public class LifeBean { private String nam...原创 2019-03-17 16:27:01 · 227 阅读 · 0 评论 -
Spring 学习笔记(四)- 配置 Bean
1. 两种类型的 IOC 容器实现 Spring BeanFactory 容器 BeanFactory,以 Factory 结尾,表示它是一个工厂类(接口),用于管理 Bean 的一个工厂。在 Spring 中,BeanFactory 是 IOC 容器的核心接口 BeanFactory 是 Spring 框架的基础设施,面向 Spring 本身。 它的职责包括:实例化、定位、配置应用程序中的...原创 2019-03-17 15:00:13 · 147 阅读 · 0 评论 -
Spring 学习笔记(三)- 对耦合的进一步理解
在我们的日常开发中,创建对象的操作随处可见以至于对其十分熟悉的同时又感觉十分繁琐,每次需要对象都需要亲手将其new出来,甚至某些情况下由于坏编程习惯还会造成对象无法被回收,这是相当糟糕的。但更为严重的是,我们一直倡导的松耦合,少入侵原则,这种情况下变得一无是处。于是前辈们开始谋求改变这种编程陋习,考虑如何使用编码更加解耦合,由此而来的解决方案是面向接口的编程,于是便有了如下写法: public ...原创 2019-03-17 14:50:51 · 203 阅读 · 0 评论 -
Spring 学习笔记(二)- IOC 的理解
1. IOC 的介绍 IOC:Inversion of Control,控制反转。指的是对象的创建权反转(交给)给Spring,其作用是实现了程序的解耦合。也可这样解释:++获取对象的方式变了++。对象创建的控制权不是“使用者”,而是“框架”或者“容器”。 用更通俗的话来说,IOC就是指对象的创建,并不是在代码中用new操作new出来的,而是通过Spring进行配置创建的。其底层实现原理是XML...原创 2019-03-16 18:00:37 · 174 阅读 · 0 评论 -
Spring 学习笔记(十)- 基于注解的 Spring 的 AOP 代码实现试验
1. 添加 jar 包 <dependency> <groupId>aopalliance</groupId> <artifactId>aopalliance</artifactId> <version>1.0</version> </dependency> <depen...原创 2019-03-19 20:47:35 · 155 阅读 · 0 评论 -
Spring 学习笔记(九)- Spring 的切面编程概述
1. 认识 AOP AOP(Aspect Oriented Programming),即面向切面编程,可以说是 OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP 引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过 OOP 允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有...原创 2019-03-19 20:47:09 · 215 阅读 · 0 评论 -
Spring 学习笔记(八)- component-scan 标签详解
1. <context:component-scan base-package=""/> 这标签是需要context的命名空间的。 base-package:指定 spring 扫描注解的类所在的包。当需要扫描多个包的时候,可以使用逗号分隔。 如果只希望扫描特定的类,不是扫描包里的所有类的时候,可以使用 resource-pattern 属性来指定只扫描的包。 两个子标签 子标签&...原创 2019-03-19 16:56:05 · 768 阅读 · 0 评论 -
Spring学习笔记(一)- Spring 的 HelloWorld
1. Spring 是什么 1. Spring 简介 Spring 是一个开源框架. Spring 为简化企业级应用开发而生. 使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能. Spring 是一个 IOC(DI) 和 AOP 容器框架. 2. 具体描述 Spring: 轻量级:Spring 是非侵入性的 - 基于 Spring 开发的应用中的对象...原创 2019-02-01 17:59:51 · 228 阅读 · 0 评论 -
Spring 学习笔记(七)- @Autowired
1. @Autowired 注解的作用以及使用 @Autowired 顾名思义,就是自动装配,其作用是为了消除代码 Java 代码里面的 getter/setter 与 bean 属性中的 property。当然,getter 看个人需求,如果私有属性需要对外提供的话,应当予以保留。 因此,引入 @Autowired 注解,不要忘记配置文件要写: <context:component-sc...原创 2019-03-18 20:44:05 · 207 阅读 · 0 评论