java基础篇3 spring 基于XML
前面的java基础篇1和2,讲了java语法基础、servlet和jsp,但是都没有讲到使用框架。
这系列主要是讲最最流行的spring框架,spring框架开发有基于XML配置的,还有基于注解式的,先讲基于XML配置的,主要开发还是基于注解式开发。
hualinux
十年老运维教你《从0自学Linux运维》,也帮学生党解编程题!原创不易,求点赞和关注!
技术交流请私信
展开
-
hualinux spring 3.19:Spring三大组件
目录 一、Bean组件 1.1 作用 1.2 Bean的创建 1.3 Bean的定义 1.4 Bean的解析 二、Context组件 2.1 组件作用 2.2 ApplicationContext子类 三、Core组件 3.1 访问资源 3.2Core资源的加载 这里介绍spring三大组件Bean、Context、Core 一、Bean组件 1.1 作用 Bean组件在Spring中的Beans包下,为了解决三件事。Bean的创建,Bean的定义,Bean的解析...原创 2020-06-26 16:01:45 · 124 阅读 · 0 评论 -
hualinux spring 3.18:Spring注解@Component、@Repository、@Service、@Controller区别
我们在代码类、方法、属性上面加一个@这种方式叫注解式开发,前面我们使用了几种注解式,在这里讲一下 spring2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。虽然目前这3 个注释和 @Component 相比没..原创 2020-06-26 14:52:47 · 115 阅读 · 0 评论 -
hualinux spring 3.17:Spring事务(新手必看)
spring 事务是比较重要的一个,必学的 因太长了,所以我做成了图片,实际开发中,事务一般用注解方式比较多 文字版我已经上传到csdn中有需要可以下载原创 2020-06-26 11:55:00 · 125 阅读 · 0 评论 -
hualinux spring 3.16:Spring对JDBC的支持(了解)
Spring有现成的JDBC模板JdbcTemplate ,可以对SQL进行操作,但实际开发中一般不这样用,初学者了解一下即可。 一般连接数据库用第三方数据库框架,现比较火的就是Mybatis和Mybatis plus 为了方便我直接上传图片了,本章的文字版本已上传 idea使用2020之前的版本,但不影响运行 ...原创 2020-06-26 11:54:44 · 99 阅读 · 0 评论 -
hualinux spring 3.15:Spring AOP
AOP可以初学者可以了解一下,到用到的时候再回看也行。 因为文字太多,所以我直接变成图片的形式了,文字版本我已上传到CSDN中点击下载,如果失败可以私信我 图片中的idea使用的是之前的旧版本,但不影响 ...原创 2020-06-25 21:13:29 · 124 阅读 · 0 评论 -
hualinux spring 3.14:泛型依赖注入
泛型依赖注入,可以了解一下,如果想简化代码使用它也是一种选择之一 一、知识点 Spring 4.x 中可以为子类注入子类对应的泛型类型的成员变量的引用 二、例子 2.1 目录结构 2.2 相关代码 src右击-->new-->XML Configuration File-->Spring config-->输入名字“beans-generic-di” <context:component-scan base-package="com....原创 2020-06-25 20:57:20 · 143 阅读 · 0 评论 -
hualinux spring 3.13:在 classpath 中扫描组件
目录 一、知识点 二、例子 2.1 普通例子 2.1.1 目录结构 2.1.2 代码 2.2 例1:通过resource-pattern指定扫描的资源 2.3例2:过滤表达式 2.4例3:过滤表达式 三、组件装配 3.1 知识点 3.2没使用组件装配引入的例子 3.3使用 @Autowired 自动装配 Bean 3.4 如果类有冲突怎办 四、使用 @Resource 或 @Inject 自动装配 Bean spring扫描组件这个使用频率是比较高的,要熟悉 ...原创 2020-06-25 20:26:12 · 229 阅读 · 0 评论 -
hualinux spring 3.12:IOC 容器中 Bean 的生命周期方法
目录 一、知识点 二、例子 2.1 建立一个新的测试类 2.2 创建XML配置文件 2.3 运行 三、创建 Bean 后置处理器 3.1 知识点 3.2 相关代码 了解一下Bean的生命周期及方法,对开发和维护都是有好处的 一、知识点 Spring IOC 容器可以管理 Bean 的生命周期, Spring 允许在 Bean 生命周期的特定点执行定制的任务. Spring IOC 容器对 Bean 的生命周期进行管理的过程: 通过构造器或工厂方法创建 Bean 实例原创 2020-06-25 18:17:38 · 146 阅读 · 0 评论 -
hualinux spring 3.11:SpEL(Spring表达式语言)
spring EL(Spring表达式语言)也会多少用到,所以要学习一下 一、知识点 Spring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。 语法类似于 EL:SpEL 使用 #{…} 作为定界符,所有在大框号中的字符都将被认为是 SpEL SpEL 为 bean 的属性进行动态赋值提供了便利 通过 SpEL 可以实现: 通过 bean 的 id 对 bean 进行引用 调用方法以及引用对象中的属性 计算表达式的值 正则表达式的...原创 2020-06-25 17:54:46 · 151 阅读 · 0 评论 -
hualinux spring 3.10:使用外部属性文件(新手必看)
一般java代码编译生成jar文件后,一般不能进行修改,我们写代码的时候往往会有数据库配置,如果放在java代码中就写死了,如果数据库变动的话就不方便修改还得找到java代码,重新编译。 我们一般做法把需要修改的部分变成配置文件方式就在外部,然后用java导入该配置文件读取数据即可。 一、知识点 在配置文件里配置 Bean 时, 有时需要在 Bean 的配置里混入系统部署的细节信息(例如: 文件路径, 数据源配置信息等). 而这些部署细节实际上需要和 Bean 配置相分离 Spring ...原创 2020-06-25 16:31:08 · 181 阅读 · 0 评论 -
hualinux spring 3.9:bean的作用域
前章讲了继承和依赖,本章将讲bean的作用域 一、知识点 bean 的作用域:singleton;prototype;WEB 环境作用域 以下直接通过例子说明 二、默认情况 2.1 创建XML src右击-->new-->XML Configuration File-->Spring config-->输入名字“beans-scope” <bean id="car" class="com.hualinux.beans.aut...原创 2020-06-25 12:56:03 · 173 阅读 · 0 评论 -
hualinux spring 3.8:继承、依赖
目录 一、知识点 二、 例子 2.1 继承例子 2.1.1 目录结构 2.1.2 XML配置 2.1.3测试 2.2抽象bean例子 2.3依赖 例子 上章讲了自动装配,本章将讲继承、依赖 一、知识点 Spring 允许继承 bean 的配置, 被继承的 bean 称为父 bean. 继承这个父 Bean 的 Bean 称为子 Bean 子 Bean 从父 Bean 中继承配置, 包括 Bean 的属性配置 子 Bean 也可以覆盖从父 Bean 继承过来的配置 ...原创 2020-06-25 12:30:12 · 137 阅读 · 0 评论 -
hualinux spring 3.7:XML配置里的 Bean 自动装配(实际应用少)
前一章说了依赖注入,本章说XML配置里的 Bean 自动装配,在实际开发中比较少用。当然小项目将来改动少的用这个省事。 一、知识点 Spring IOC 容器可以自动装配 Bean. 需要做的仅仅是在 <bean> 的 autowire 属性里指定自动装配的模式 byType(根据类型自动装配): 若 IOC 容器中有多个与目标 Bean 类型一致的 Bean. 在这种情况下, Spring 将无法判定哪个 Bean 最合适该属性, 所以不能执行自动装配. byName(根据...原创 2020-06-25 11:47:43 · 148 阅读 · 0 评论 -
hualinux spring 3.3: IoC基础 (新手必看)
目录 一、IOC是什么 二、IoC能做什么 三、IoC和DI 上一章只是简单对IOC和DI做了解释及关系,本章稍微深入讲一下IOC和DI 一、IOC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下..转载 2020-06-19 16:03:04 · 107 阅读 · 0 评论 -
hualinux spring 3.6:依赖注入(XML文件方式)的几种方式
上章《hualinux spring 3.4:idea 2020.1 创建简单的spring》讲了如果使用iidea创建spring项目,并写了一个简单的helloWorld,现在这里基于这个项目讲依赖注入。 一、普通测试 在测试之前我把《hualinux spring 3.4:idea 2020.1 创建简单的spring》建立的java文件及xml配置文件全部删除,恢复空项目 1.1建立无参hello 1.1.1 建立配置文件 src右击-->new-->XML Config..原创 2020-06-25 00:06:34 · 233 阅读 · 0 评论 -
hualinux spring 3.5:spring资料推荐
前一章说了spring安装,本章介绍一下spring入门资料 一、推荐书籍及文档 1. spring官方说明文档:推荐 2.《Spring实战(第4版)》:推荐 4.《精通Spring 4.x》:有点老,可以简单读一下 二、视频 《Spring框架小白的蜕变》:适合入门 《Spring入门篇》:一般 ...原创 2020-06-20 16:28:09 · 150 阅读 · 0 评论 -
hualinux spring 3.4:idea 2020.1 创建简单的spring(手把手教版)
前面讲了IOC和DI,现在本章开始讲如何使用idea 2020.1建立一个spring应用程序。 一、环境说明 名称 版本 安装方式 备注 系统 win10 - 64位,旗舰版 jdk 14.0.1 exe java开发工具目前最高最新版本 ..原创 2020-06-20 14:33:19 · 648 阅读 · 0 评论 -
hualinux spring 3.2:什么是反转控制IOC和依赖注入DI及关系(新手必看)
目录 一、什么是IOC、DI 二、依赖注入的好处 附录一、IOC好处 如果新手开始没在搞清楚什么是IOC反转控制)和DI(依赖)注入,越学到后面越懵,所以前提概念一定要学清楚。 我将在后一章详细说下,现在是概说 一、什么是IOC、DI 根据百度百科IOC概念: 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还...原创 2020-06-19 15:44:17 · 196 阅读 · 0 评论 -
hualinux spring 3.1:开篇
目录 一、spirng两种开发方式 二、理解好DI和IOC、AOP概念很重要 三、运用好spring框架提供的强大功能 在《java基础篇》讲了java初学者比较难理解和犯错的地方,没有使用到框架,在实际生产环境中一般是使用框架的,spring就是当下最流行的java框架,也是java开发必学的框架,所以需要讲解一下。 一、spirng两种开发方式 spring常用的开发方式有两种 基于XML:即使用XML配置文件进行配置,实现对容器的管理 基于注解式:实际开发中常用的方式,学好...原创 2020-06-19 15:43:03 · 144 阅读 · 0 评论