java基础篇4 spring注解式[运维从0学java]
上一专栏java基础篇3主要讲基于XML的spirng开发,现在专栏讲基于注解式spirng开发
hualinux
十年老运维教你《从0自学Linux运维》,也帮学生党解编程题!原创不易,求点赞和关注!
技术交流请私信
展开
-
hualinux spring 4.22:SpringBoot使用mybaits操作数据库
目录一、环境说明二、使用idea创建SpringBoot mybatis2.1 查看SpringBoot和SpringBoot Mybatis安装要求《hualinux spring 4.20: 使用MyBatis-Spring操作数据库》使用的是spring框架对mybatis的操作,实际应用中一般使用springBoot对mybatis进行操作,所以今天我就用springBoot改写上面代码一、环境说明 名称 版本 安装...原创 2020-07-01 18:09:18 · 201 阅读 · 0 评论 -
hualinux spring 4.21:使用SpringBoot进行spring开发
目录一、Spring Boot知识1.1 springBoot产生背景1.2 spring Boot改变什么1.3Spring Boot主要特性1.4 什么叫springBoot场景启动器starter(重要)1.5Spring Boot集成第三方类库的步骤二、通过简单例子讲解怎么使用springBoot2.1安装前说明2.2建立一个简单的springBoot项目2.3 SpringBoot的一些讲解2.3.1 XxxbootApplication.jav...原创 2020-07-01 17:54:32 · 450 阅读 · 0 评论 -
hualinux spring 4.20: 使用MyBatis-Spring操作数据库
我们在实际开发的对数据库操作一般使用专业的数据库框架,目前比较流行的就是mybaits,所以本章讲一下。MyBatis-Spring使用起来也简单,官方也支持中文 ,如果用springBoot加入mybatis更是简单快捷!一、前言1.1 mybatis说明我们没使用mybatis之前使用最多的是Hibernate,Hibernatehibernate可以自动生成SQL语句,自动执行,当我们有些需要自己制定实现“半自动”的场景就不适合了,如1. 只对外开放部分敏感的SQ...原创 2020-07-01 02:25:38 · 304 阅读 · 2 评论 -
hualinux spring 4.19:idea配置国内maven源
idea默认使用maven下载是国外的,会有点卡为了加快速度我我这里使用国内的maven源一、国内的maven源国内的maven源有阿里云:要注册登陆才能使用,可以看配置指南,使用的人比较多华为云镜像:界面还可以还有配置文件给下载...原创 2020-06-30 20:21:01 · 650 阅读 · 0 评论 -
hualinux spring 4.18:@Transactional 声明式事务
目录一、知识点1.1 声明式事务操作1.2 相关依赖二、例1:普通例子2.1 建立数据库和表2.2 目录结构2.3 实现代码2.4 运行结果三、例2:在例1的基础上添加事务@Transactional3.1 模式事务3.2 开启事务3.3配置事务管理器来控制事务什么是事务,简单来说,就是要几个sql绑在一起,要么所有执行成功,要么所有执行失败,不能出现只执行部分的情况。经典的就是银行转帐,A向B转帐,最少需要执行2步,2个sql步骤1:查询...原创 2020-06-29 22:50:44 · 171 阅读 · 0 评论 -
hualinux spring 4.17:AOP(了解)
目录一、AOP面象切面编程1.1 AOP概念1.2 知识点1.2.1用 AspectJ 注解声明切面1.2.2利用方法签名编写 AspectJ 切入点表达式1.2.3合并切入点表达式1.2.4让通知访问当前连接点的细节二、例1 添加aop支持2.1 添加相关的依赖2.1.1 spring-aspects依赖2.1.2aspectj依赖2.1.3 添加到idea pom.xml配置文件中2.2 设置java编译器为ajc2.3 测试ajc是否...原创 2020-06-29 20:02:45 · 743 阅读 · 0 评论 -
hualinux spring 4.16:@Profile 切换环境
目录一、@Profile 环境切换二、例子2.1 安装例子所用的依赖2.2 例1 数据库配置文件的读取2.2.1 目录结构2.2.2 实现代码2.3 例2 在例1基础加添加@Profile 注解2.3.1 修改配置文件2.3.2 使用@Profile("default")指定默认环境2.3.3 使用-Dspring-prfofiles.active 激活指定环境2.4 使用环境一般公司开发环境分为3种:开发环境dev、测试环境test、生产环境prod...原创 2020-06-29 17:54:06 · 245 阅读 · 0 评论 -
hualinux spring 4.15:spring添加maven支持 10分钟学会mavne(新手必看)
目录一、关于maven1.1 什么是maven1.2为什么要使用maven工具构建项目?1.3maven会如何进行jar的管理呢?(了解)1.4 总结1.5 maven仓库二、建立一个新项目并添加maven支持1.1 建立普通的spring项目1.2 maven安装1.3 普通spring项目加入maven支持三、在idea使用maven3.1 包查找和安装3.2 添加maven配置文件3.2.1 填写groupId3.2.2 添加maven...原创 2020-06-28 23:37:59 · 516 阅读 · 0 评论 -
hualinux spring 4.14:当含有spirng特性时,一定把new放在ioc容器中(新手易犯错误)
目录一、用原生new犯的错误二、例子有不少新人在用注解方式开发的时候 ,尤其MVC调用的时候,习惯性直接用new对象,结果导致了类注解失效!往往提示空指针。一、用原生new犯的错误有很多新手在MVC三层的时候,直接习惯性用new创建对象,这个new方式是原生方式,这样会导致一个什么问题呢?就是该类所有含有spirng的特性失效!比如注解是spring框架提供的,不是原生的功能!二、例子我就以《hualinux spring 4.11:@Value 属性注入》中per.原创 2020-06-28 21:10:08 · 155 阅读 · 0 评论 -
hualinux spring 4.13: @Autowired 自动注入 及相关
本章讲自动注入及相关的注解一、知识点原创 2020-06-28 20:53:00 · 147 阅读 · 0 评论 -
hualinux spring 4.12:@PropertySource 加载配置文件
目录一、知识点二、例子2.1 例1:读取外部配置文件2.2 例2:读取配置环境中的值@PropertySource 加载配置文件,这个是很常用的,比如在实际开发中往往把数据库配置或其它配置写在外部文件中。一、知识点使用@PropertySource读取外部配置文件中的k/v保存到运行的环境变量中;加载完外部的配置文件以后使用${}取出配置文件的值@PropertySource(value={"classpath:/person.properties"})多个配置文.原创 2020-06-28 14:11:39 · 150 阅读 · 0 评论 -
hualinux spring 4.11:@Value 属性注入
目录一、知识点二、例子2.1 相关实现2.2 运行结果@Value 属性注入 这个很简单,就是给类属性赋值。一、知识点给属性赋值,等同于xml中的 <bean>的 <property name="age" value="${}"></property>1、基本数值2、可以写SpEL; #{}3、可以写${};取出配置文件【properties】中的值(在运行环境变量里面的值)二、例子2.1 相关实现建立一个.原创 2020-06-28 13:57:10 · 158 阅读 · 0 评论 -
hualinux spring 4.10: Bean的生命周期
本章将讲Bean的生命周期,了解Bean的生命周期也是很有必要的一、知识点/*** Bean的生命周期* bean创建---初始化---销毁的过程* 容器管理bean的生命周期;* 我们可以自定义初始化和销毁方法;容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法** 构造(对象创建)* 单实例:在容器启动的时候创建对象* 多实例:在每次获取的时候创建对象* 初始化:* 对象创建完成,并幅...原创 2020-06-28 13:09:50 · 149 阅读 · 0 评论 -
hualinux spring 4.9: @Import导入组件
@Import 导入组件,可以导入一个或多个,当多个的时候用花括号括起来,并用逗号分隔一、知识点/** 给容器注册组件* 1)包扫描+容器标注注解,(@Controller/@Service/@Repository)[自己写的类]* 2)@Bean[导入]第三方里面的组件* 3) @Import[快速给容器中导入一个组件]* 1.@Import(要导入的容器中的组件):容器中就会自动注册这个组件,id默认是全类名* 2.ImportSelector接...原创 2020-06-28 01:31:14 · 200 阅读 · 0 评论 -
hualinux spring 4.8:@Conditional按条件注入
目录一、知识点二、例子2.1 目录结构2.2 实现代码2.3 运行@Conditional按条件注入一、知识点注入bean时,指定一些条件@Conditional,标记在配置类或bean方法上二、例子废话小少说了,直接上例子,我这里使用的是《hualinux spring 4.3:idea 2020创建简单的spring注解式》建立的项目为基础的例子的功能是根据系统动态输出2.1 目录结构2.2 实现代码src-->com....原创 2020-06-27 22:01:46 · 116 阅读 · 0 评论 -
hualinux spring 4.7:组件懒加载@Lazy
目录一、组件懒加载@Lazy说明二、例子组件懒加载@Lazy一、组件懒加载@Lazy说明用在@Bean标注的方法上,指定bean懒加载,或者说延时加载,启动的时候不加载,bean被第一次调用的时候加载。懒加载:单实例bean:默认在容器启动的时候创建对象;懒加载:容器启动不创建对象。第一次使用(获取)Bean创建对象,并初始化;二、例子废话小少说了,直接上例子,我这里使用的是《hualinux spring 4.3:idea 2020创建简单的spring注..原创 2020-06-27 20:33:31 · 136 阅读 · 0 评论 -
hualinux spring 4.6:@Scope设置组件作用域
目录一、@Scope说明二、例子2本章将说一下使用@Scope设置组件作用域一、@Scope说明 /** * 1.prototype: 多实例:ioc容器启动并不会去调用方法创建对象放在容器吕。 * 每次获取的时候才会调用方法创建对象 * 2.singleton: 单实例(默认值),ioc容器启动会调用方法创建对象放到ioc容器中。 * 以后每次获取就是直接从容器(map..原创 2020-06-27 19:55:13 · 155 阅读 · 0 评论 -
hualinux spring 4.5:@ComponentScan自动扫描
目录一、自动扫描 @ComponentScan 注解1.1 标准方式1.2 自定义过滤规则二、例子2.1 例1:普通的自动扫描组件例2.1.1 项目目录2.1.2 实现代码2.1.3 运行结果2.2 例2:添加过滤条件2.3 例3:自定义过滤器本章将讲 @ComponentScan (自动扫描) 注解。@ComponentScan相当于XML的<context:component-scan>一、自动扫描 @ComponentSc...原创 2020-06-27 19:22:38 · 189 阅读 · 0 评论 -
hualinux spring 4.4:spring注解式配置说明
目录一、配置类注解@Configuration二、Bean注解@Bean我在前一章《hualinux spring 4.3:idea 2020创建简单的spring注解式》,建立了一个简单的基于注解式的Hello。配置也是基于注解式的,现在简单说对配置文件说一下。一、配置类注解@Configuration使用注解式配置是直接用java代码写的,只需要在类正上面加@Configuration 即可,如前章例子//告诉spring 这是一个配置文件,这个注解是一定要...原创 2020-06-27 15:20:11 · 130 阅读 · 0 评论 -
hualinux spring 4.3:idea 2020创建简单的spring注解式(手把手教版)
目录一、环境说明二、建立spring项目三、建立一个简单的spring3.1 目录结构3.2代码3.2.1编写Hello代码3.2.2建立spring基于java的配置文件3.2.3创建main主程序3.3测试创建spring工程和我之前的《hualinux spring 3.4:idea 2020.1 创建简单的spring(手把手教版)》是一样的,只不过是不使用XML而是使用注解式一、环境说明 名称 版本...原创 2020-06-27 15:19:27 · 257 阅读 · 0 评论 -
hualinux spring 4.2:spring注解式开发学习图
为了更好的学习spring注解式开发,找了一个脑图,可以给初学者参考一下。在spring boot底层@Conditional和@Import 这2个注解用得非常多原创 2020-06-27 15:17:48 · 103 阅读 · 0 评论 -
hualinux spring 4.1:前言
目录一、注解式开发1.1 什么是注解式开发1.2 注解式开发与XML类开发区别二、推荐注解式开发一、注解式开发1.1 什么是注解式开发所谓听注解式开发,在spring中就是在文件中的类、方法、或者属性上加@Xxxx 这种方式实现XML的效果。1.2 注解式开发与XML类开发区别其它就不说了,就主要说一下核心的区别:注解:是一种分散式的元数据,与源代码紧绑定。xml:是一种集中式的元数据,与源代码无绑定。注解式 vs XML 优点 缺点.原创 2020-06-27 15:17:03 · 88 阅读 · 0 评论