spring
FLUNGGG
1111
展开
-
在idea创建第一个Spring项目
因为所看的视频没有用maven,所以目前先不用maven。直接使用idea中的Spring创建项目然后点击Next,跳到如下界面,自定义项目名就点击Finish。定义路径和项目名等待idae下载spring所需的包下载所需jar包完成之后就是这样开始创建程序,第一个项目我不管项目结构要很规范,所以直接建个包:cn.spring,然后先创建一个JavaBe...原创 2019-07-13 22:26:54 · 1175 阅读 · 0 评论 -
Spring(十一)——Spring对JDBC的支持
JdbcTemplate 简介 为了使 JDBC 更加易于使用, Spring 在 JDBC API 上定义了一个抽象层, 以此建立一个 JDBC 存取框架. 作为 Spring JDBC 框架的核心, JDBC 模板的设计目的是为不同类型的 JDBC 操作提供模板方法. 每个模板方法都能控制整个过程, 并允许覆盖过程中的特定任务. 通过这种方式, 可以在尽可能保留灵活性的情况下,...原创 2019-07-20 19:06:12 · 214 阅读 · 0 评论 -
Spring(十)——Spring AOP
为什么要使用AOP? 先来看看一个需求: 代码的实现: 可以看到很多重复性的日志 官方的说法: 代码混乱:越来越多的非业务需求(日志和验证等)加入后, 原有的业务方法急剧膨胀. 每个方法在处理核心逻辑的同时还必须兼顾其他多个关注点. 代码分散: 以日志需求为例, 只是为了满足这个单一需求, 就不得不在多个模块(...原创 2019-07-20 19:02:38 · 179 阅读 · 0 评论 -
Spring(八)——基于注解的方式配置Bean
1.基于注解的方式配置Bean在 classpath 中扫描组件 组件扫描(component scanning): Spring 能够从 classpath 下自动扫描, 侦测和实例化具有特定注解的组件. 特定组件包括: @Component: 基本注解, 标识了一个受 Spring 管理的组件 @Respository: 标识持久层组件 ...原创 2019-07-16 16:13:56 · 260 阅读 · 0 评论 -
Spring(七)——Bean的生命周期和后置处理器
1.Bean的生命周期 Spring IOC 容器可以管理 Bean 的生命周期, Spring 允许在 Bean 生命周期的特定点执行定制的任务. Spring IOC 容器对 Bean 的生命周期进行管理的过程: 通过构造器或工厂方法创建 Bean 实例 为 Bean 的属性设置值和对其他 Bean 的引用 调用 Bean 的初始化...原创 2019-07-16 16:09:08 · 833 阅读 · 0 评论 -
Spring(六)——Spring的表达式语言:SpEL
Spring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。 语法类似于 EL:SpEL 使用 #{…} 作为定界符,所有在大框号中的字符都将被认为是 SpEL SpEL 为 bean 的属性进行动态赋值提供了便利 通过 SpEL 可以实现: 通过 bean 的 id 对 bean 进行引用: ...原创 2019-07-16 16:04:26 · 194 阅读 · 0 评论 -
Spring(五)——Bean的作用域和使用外部属性文件
1.Bean的作用域: Bean默认是单例模式: 可以在配置中更改,bean提供了scope属性,提供两个值:prototype,singleton。现使用prototype---原型模式 结果就返回false,表示每次获取该bean都会创建新的bean返回 单例模式:默认值,容器初始时就创建bean实例,在整个容器中只创建这个bean,...原创 2019-07-16 16:03:09 · 179 阅读 · 0 评论 -
Spring(四)——其他配置形式
配置方式:1.通过全类名(反射)----前面章节已经提过 在根元素beans下有一个bean标签来配置 bean中的属性: class:baen的全类名,通过反射的方式在IOC容器中创建Bean,所以要求Bean中必须有无参构造器。 id:标识容器中的bean,id是唯一的。 还可以使用p命名空间为bean进行赋值,需要先导入p命名空间...原创 2019-07-16 16:00:13 · 320 阅读 · 0 评论 -
Spring(九)——在学AOP前需要安装AspectJ的操作
前提:我在学习AOP时,在IDEA中注解@Aspect找不到包,所以结合网上找的答案,解决了问题注意:IDEA中在创建Spring项目时,如果要使用AspectJ,需要自己提供 aspectjrt.jar和aspectjweaver.jar去官网下载:https://www.eclipse.org/aspectj/downloads.php下面只导了一个包的演示,刚开始就只导了一个...原创 2019-07-18 15:59:38 · 390 阅读 · 0 评论 -
Spring(三)——自动装配和bean之间的关系
1.自动装配(少用): 未装配前: Spring IOC 容器可以自动装配 Bean. 需要做的仅仅是在 <bean> 的 autowire 属性里指定自动装配的模式 byType(根据类型自动装配): 若 IOC 容器中有多个与目标 Bean 类型一致的 Bean. 在这种情况下, Spring 将无法判定哪个 Bean 最合适该属性, 所...原创 2019-07-15 11:50:32 · 161 阅读 · 0 评论 -
Spring(二)——Bean配置和依赖注入
配置形式:XML配置,注解配置 配置方式: 在根元素beans下有一个bean标签来配置 bean中的属性: class:baen的全类名,通过反射的方式在IOC容器中创建Bean,所以要求Bean中必须有无参构造器。 id:标识容器中的bean,id是唯一的。 还可以使用p命名空间为bean进行赋值...原创 2019-07-15 09:31:17 · 360 阅读 · 0 评论 -
Spring(一)——IOC和DI的简单理解
Spring是一个IOC(DI)和AOP容器框架,并且是开源的。1.IOC和DI比较官方的说法:•IOC(Inversion of Control):其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源. 作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件, 组件所要做的仅是选择一种合适的方式来接受资源. 这种...原创 2019-07-15 00:35:20 · 143 阅读 · 0 评论 -
Spring(十二)——Spring事务
事务简介 事务管理是企业级应用程序开发中必不可少的技术, 用来确保数据的完整性和一致性. 事务就是一系列的动作, 它们被当做一个单独的工作单元. 这些动作要么全部完成, 要么全部不起作用(比如转账,一方要增一方要减两个操作一起就是事务) 事务的四个关键属性(ACID) 原子性(atomicity): 事务是一个原子操作, 由一系列动作组成. 事务的原子性确保动...原创 2019-07-22 15:32:50 · 143 阅读 · 0 评论