Spring之旅
文章平均质量分 59
上善若水
每天努力一点,就离大神们近一点。
展开
-
十、IOC操作Bean管理(基于注解方式)
什么是注解 注解是代码特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值…) 使用注解,注解作用在类上面,方法上面,属性上面 使用注解目的:简化xml配置 spring针对bean管理中创建对象提供的注解 @Component Spring容器提供了一种普通组件,用它可以创建对象。 @Service 一般用于业务逻辑层,也就是service层。 @Controller 一般用于控制层,也就是web层。 Repository 一般用于持久层,也就是..原创 2021-05-16 18:58:05 · 146 阅读 · 0 评论 -
九、IOC操作Bean管理(外部属性文件)
直接配置数据库信息 配置德鲁伊连接池 引入德鲁伊连接池依赖jar包 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ww..原创 2021-05-16 18:54:43 · 149 阅读 · 0 评论 -
八、IOC操作Bean管理(xml自动装配)
什么是自动装配 根据指定装配规则(属性名称或者属性类型),Spring 自动将匹配的属性值进行注入。 演示自动装配过程 根据属性名称自动注入 package com.deewinkg.bean; public class Dept { @Override public String toString() { return "Dept{}"; } } package com.deewinkg.bean; ..原创 2021-05-16 18:53:30 · 160 阅读 · 0 评论 -
七、IOC操作Bean管理(Bean生命周期)
生命周期 从对象创建到对象销毁的过程 bean生命周期 通过构造器创建 bean 实例(无参数构造) 为 bean 的属性设置值和对其他 bean 引用(调用 set 方法) 调用 bean 的初始化的方法(需要进行配置初始化的方法) bean 可以使用了(对象获取到了) 当容器关闭时候,调用 bean 的销毁的方法(需要进行配置销毁的方法) 演示bean生命周期 package com.deewinkg.bean; public class Orders { ..原创 2021-05-16 18:52:22 · 82 阅读 · 0 评论 -
六、IOC操作Bean管理(Bean 作用域)
在spring里面,设置创建bean实例是单实例还是多实例 在spring里面,默认情况下,bean是单实例对象 package com.deewinkg.test; import com.deewinkg.bean.Book; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationCon..原创 2021-05-16 18:50:41 · 94 阅读 · 0 评论 -
五、IOC操作Bean管理(FactoryBean)
五、IOC操作Bean管理(FactoryBean) Spring有两种类型bean,一种普通bean,另外一种工厂bean(FactoryBean) 普通bean:在配置文件中定义bean类型就是返回类型 工厂bean:在配置文件中定义bean类型可以和返回类型不一样 第一步 创建类,让这个类作为工厂bean,实现接口FactoryBean 第二步 实现接口里面的方法,在实现的方法中定义返回的bean类型 package com.deewinkg.bean; public cla原创 2021-05-16 18:48:49 · 135 阅读 · 0 评论 -
四、IOC操作Bean管理(2)
IOC操作Bean管理(xml注入其他类型属性) 字面量 null值 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springf原创 2021-05-16 18:47:19 · 81 阅读 · 0 评论 -
三、IOC操作Bean管理(1)
1.什么是Bean管理 Bean管理指的是两个操作 Spring创建对象 Spring注入属性 2.Bean管理操作有两种方式 基于xml配置文件方式实现 基于注解方式实现 IOC操作Bean管理(基于xml方式) 基于xml方式创建对象 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=原创 2021-05-16 18:46:27 · 81 阅读 · 0 评论 -
二、IOC底层原理
1.什么是IOC 控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理 使用IOC目的:为了耦合度降低 做入门案例就是IOC实现 2.IOC底层原理 xml解析、工厂模式、反射 3.画图讲解IOC底层原理 xml解析、工厂模式、反射 4.IOC(BeanFactory接口) IOC思想基于IOC容器完成,IOC容器底层就是对象工厂 Spring 提供 IOC 容器实现两种方式:(两个接口) BeanFactory:IOC 容器基本实现,是 Spring 内部的使用接口,原创 2021-05-16 18:44:56 · 189 阅读 · 0 评论 -
一、Spring概述与入门案例
1.Spring5概述 Spring 是 轻量级的、开源的 JavaEE框架; Spring 可以解决企业应用开发的复杂性; Spring 有两个核心部分:IOC 和 AOP; IOC:控制反转,把创建对象过程交给Spring进行管理; AOP:面向切面,不修改源代码进行功能增强; Spring特点 方便解耦,简化开发; AOP编程支持; 方便程序测试; 方便和其他框架进行整合; 方便进行事务操作; 降低API开发难度; 现在课程中,选取Spring版本5.x; 2.Sping5入门案例原创 2021-05-16 18:40:13 · 155 阅读 · 0 评论 -
重温Spring之旅7——Spring的事务管理
Spring事务管理: 事务回顾 1、什么是事务? 事务指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败。 2、事务的特性: 原子性、一致性、隔离性、持久性 原子性:原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性:一致性指事务前后数据的完整性必须保持一致。 隔离性:隔离性指多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务原创 2017-04-16 18:39:15 · 420 阅读 · 0 评论 -
重温Spring之旅6——基于XML配置方式进行AOP开发
要进行AOP编程,首先我们要在spring的配置文件中引入aop命名空间: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.or原创 2017-02-02 22:01:10 · 1125 阅读 · 0 评论 -
重温Spring之旅5——AOP代理对象、JDK动态代理、使用cglib生产代理
AOP——代理对象 代理模式:代理模式的英文叫做Proxy或Surrogate,中文都可译为”代理“,所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用. 抽象主题角色:声明了真实主题和代理主题的共同接口,这样一来在任何可以使用真实主题的地方都可以是使用代理主题. 代理主原创 2017-01-22 10:25:23 · 770 阅读 · 0 评论 -
重温Spring之旅4——Classpath自动扫描把组件纳入spring容器中管理
前面的例子我们都是使用XML的bean定义来配置组件。在一个稍大的项目中,通常会有上百个组件,如果这些组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找及维护起来也不太方便。 Spring3.0为我们引入了组件自动扫描机制,它可以在类路径底下寻找标注了@Component、@Service、@Controller、@Repository注解的类,并把这些类纳入进spring容器中原创 2017-01-01 16:29:39 · 454 阅读 · 0 评论 -
重温Spring之旅3——装配Bean(手工装配:使用注解方式)
Autowired注解 手工装配--->使用注解方式--->Autowired注解 注意: *如果使用jdk1.5,需要引入 com.springsource.javax.annotation-1.0.0.jar包 *如果使用jdk1.6,不需要引入 com.springsource.javax.annotation-1.0.0.jar包 com.springsource.jav原创 2016-12-27 13:48:02 · 424 阅读 · 0 评论 -
重温Spring之旅3——装配Bean(手工装配:使用xml的方式)
三种实例化bean的方式: 使用类构造器实例化(默认无参数): 使用静态工厂方法实例化(简单工厂模式): IUserService.java package com.csii.d.simple; public interface IUserService { public void save(); } UserServiceImpl.java package com.csii.d原创 2016-12-25 19:33:43 · 380 阅读 · 0 评论 -
重温Spring之旅2——实现自己的Spring机制
了解了Spring机制后,对于它的好处当然是赞不绝口。因此今天自己尝试一下,不依赖Spring中的jar包,自己实现一个类似于Spring基础机制的代码,加深对Spring底层源码的初步认识。后续会深入阅读Spring的源码。 废话不说了,直接上代码。 Boy.java package com.csii.di; public class Boy { public Boy()原创 2016-12-25 19:31:57 · 431 阅读 · 0 评论