
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 · 136 阅读 · 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 · 122 阅读 · 0 评论 -
hualinux spring 3.17:Spring事务(新手必看)
spring 事务是比较重要的一个,必学的因太长了,所以我做成了图片,实际开发中,事务一般用注解方式比较多文字版我已经上传到csdn中有需要可以下载原创 2020-06-26 11:55:00 · 131 阅读 · 0 评论 -
hualinux spring 3.16:Spring对JDBC的支持(了解)
Spring有现成的JDBC模板JdbcTemplate ,可以对SQL进行操作,但实际开发中一般不这样用,初学者了解一下即可。一般连接数据库用第三方数据库框架,现比较火的就是Mybatis和Mybatis plus为了方便我直接上传图片了,本章的文字版本已上传idea使用2020之前的版本,但不影响运行...原创 2020-06-26 11:54:44 · 109 阅读 · 0 评论 -
hualinux spring 3.15:Spring AOP
AOP可以初学者可以了解一下,到用到的时候再回看也行。因为文字太多,所以我直接变成图片的形式了,文字版本我已上传到优快云中点击下载,如果失败可以私信我图片中的idea使用的是之前的旧版本,但不影响...原创 2020-06-25 21:13:29 · 143 阅读 · 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 · 151 阅读 · 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 自动装配 Bean3.4 如果类有冲突怎办四、使用 @Resource 或 @Inject 自动装配 Beanspring扫描组件这个使用频率是比较高的,要熟悉...原创 2020-06-25 20:26:12 · 251 阅读 · 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 · 156 阅读 · 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 · 164 阅读 · 0 评论 -
hualinux spring 3.10:使用外部属性文件(新手必看)
一般java代码编译生成jar文件后,一般不能进行修改,我们写代码的时候往往会有数据库配置,如果放在java代码中就写死了,如果数据库变动的话就不方便修改还得找到java代码,重新编译。我们一般做法把需要修改的部分变成配置文件方式就在外部,然后用java导入该配置文件读取数据即可。一、知识点在配置文件里配置 Bean 时, 有时需要在 Bean 的配置里混入系统部署的细节信息(例如: 文件路径, 数据源配置信息等). 而这些部署细节实际上需要和 Bean 配置相分离 Spring ...原创 2020-06-25 16:31:08 · 200 阅读 · 0 评论 -
hualinux spring 3.9:bean的作用域
前章讲了继承和依赖,本章将讲bean的作用域一、知识点bean 的作用域:singleton;prototype;WEB 环境作用域 以下直接通过例子说明二、默认情况2.1 创建XMLsrc右击-->new-->XML Configuration File-->Spring config-->输入名字“beans-scope” <bean id="car" class="com.hualinux.beans.aut...原创 2020-06-25 12:56:03 · 232 阅读 · 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 · 142 阅读 · 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 · 160 阅读 · 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 · 111 阅读 · 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建立无参hello1.1.1 建立配置文件src右击-->new-->XML Config..原创 2020-06-25 00:06:34 · 241 阅读 · 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 · 161 阅读 · 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 · 677 阅读 · 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 · 209 阅读 · 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 · 157 阅读 · 0 评论