随笔分类 -  spring

摘要:Spring Bean的生命周期 1. bean元信息定义阶段 spring要创建bean首先需要定义bean的配置信息,这些信息我们称为bean的元信息。 什么是元信息? 元信息: 用来描述数据的数据 bean元信息定义有四种方式: API方式 XML方式 注解方式 properties方式 创建 阅读全文
posted @ 2021-02-04 10:22 Zs夏至 阅读(151) 评论(1) 推荐(1) 编辑
摘要:最近公司有个新的需求,写了一个接口,想要把服务暴露出去,但是这个服务所在的进程是非web项目,(可以理解成schedule/batch等进程项目),所以没有tomcat等容器,而且只有这一个服务,无论是加dubbo服务还是加tomcat等容器都显得复杂了。那么应该如何将服务暴露出去? 经过网上搜索后 阅读全文
posted @ 2020-06-08 17:55 Zs夏至 阅读(705) 评论(0) 推荐(0) 编辑
摘要:java注解篇 什么是注解? 注释是给开发者看的,可以提升代码的可阅读性和可维护性,但是对于java编译器和虚拟机来说是没有意义的,编译后的字节码文件中没有任何注释信息。 而注解和注释有些类似,不过注解是给编译器和虚拟机看的。编译器和虚拟机可以在运行过程中获取注解信息,然后根据注解信息做各种想做的事 阅读全文
posted @ 2020-05-20 09:03 Zs夏至 阅读(209) 评论(2) 推荐(1) 编辑
摘要:在上一篇对springbatch简单有了了解,接下来加入操作数据库操作 需要用到两张表: 需求:将这两个表的信息按照班级关联并输出为txt文件 1.创建项目引入依赖: <dependency> <groupId>org.springframework.batch</groupId> <artifac 阅读全文
posted @ 2019-12-13 09:40 Zs夏至 阅读(920) 评论(0) 推荐(0) 编辑
摘要:1.什么是spring-batch? spring-batch是一个轻量级的批处理框架。旨在开发对企业系统的正常运行至关重要的批处理应用程序。 spring-batch提供了可重用的功能,这些功能对于处理大量记录至关重要,包括日志记录/跟踪,事务管理, 作业处理统计信息,作业重新启动,跳过和资源管理 阅读全文
posted @ 2019-12-13 09:22 Zs夏至 阅读(381) 评论(0) 推荐(0) 编辑
摘要:在之前简单介绍了spring事务的用法,在spring中,事务的传播属性和隔离级别比较多,因此抽出来,单独写一篇来解释 注意:@Transactional 只能被应用到public方法上, 对于其它非public的方法,如果标记了@Transactional也不会报错,但方法没有事务功能。 为了方便 阅读全文
posted @ 2019-08-05 21:18 Zs夏至 阅读(385) 评论(0) 推荐(0) 编辑
摘要:spring框架的核心是控制反转和依赖注入,在使用mybatis时,我们可以回想一下,我们使用mybatis的步骤 1.创建配置文件,进行数据源配置(上一篇写了spring的数据源,同样都是数据源,那么能不能使用spring的数据源注入到mybatis中呢) 2.使用SqlSessionFactor 阅读全文
posted @ 2019-08-04 15:42 Zs夏至 阅读(1127) 评论(0) 推荐(0) 编辑
摘要:在项目中经常会需要连接数据库,可以使用的数据库有很多,平时我们还用连接池来管理数据库,现在学习了spring,我们知道了,spring的核心功能就是对象创建依赖注入 而我们在使用连接池时,连接对象也是通过DataSource接口获取的,那么怎样使用spring来注入数据库连接信息呢? 学习了spri 阅读全文
posted @ 2019-08-04 14:53 Zs夏至 阅读(709) 评论(0) 推荐(0) 编辑
摘要:在之前我们测试的时候,都是使用的test方法测试,如下: 通过Test注解来进行方法的单独测试, 在spring中,因为要进行spring的加载,因此我们要先加载配置文件,运行测试方法就变成了这样: 这种方式我们每次都需要加载配置文件,而且很不方便,如果我们使用自动装配的话,这种方法就不适用了,因此 阅读全文
posted @ 2019-08-02 16:30 Zs夏至 阅读(276) 评论(0) 推荐(0) 编辑
摘要:在spring之前写过了springbean的一些基础属性:, 这里主要是对bean做一个详细的说明: 关于bean的设值注入: 需要先添加自定义标签: 关于延迟加载 在之前的java高级特性中,写过java单例模式 java单例模式的创建有两种方式 懒汉模式:需要用时才创建对象 饿汉模式:加载时就 阅读全文
posted @ 2019-08-02 16:01 Zs夏至 阅读(417) 评论(0) 推荐(0) 编辑
摘要:事务的介绍已经很多了,这里就不再介绍事务的基本特性了。 事务分两种: 一种式编程式事务,就像那种在jdbc中编写commit或rollback来提交或回滚事务,这中控制事务的方式比较麻烦,一般不建议使用这种方式。 一种是声明式事务,声明式事务,就像字面上说的一样,在一个地方声明一下,然后程序中不需要 阅读全文
posted @ 2019-07-01 20:15 Zs夏至 阅读(239) 评论(0) 推荐(0) 编辑
摘要:在之前的学习spring的过程中,我们知道了spring的核心功能是: 1.对象管理 2.依赖注入 那么,平时的项目中会经常用到数据库连接,在之前我们都是使用自己封装的BaseDao方法来处理数据库的sql语句,然后需要频繁的开关流,浪费资源。后来学习了数据库连接池,关于连接池的详细叙述,之前有写过 阅读全文
posted @ 2019-07-01 16:09 Zs夏至 阅读(163) 评论(0) 推荐(0) 编辑
摘要:使用springaop时需要注意,如果bean对象,即service层的对象没有实现接口的话,使用spring-aop的话会报错,因此需要在service层创建接口。 spring-aop的基层是基于动态代理来实现的,动态代理的实现有两种方式: 1.jdk动态代理 spring模式默认使用jdk动态 阅读全文
posted @ 2019-06-23 17:15 Zs夏至 阅读(947) 评论(0) 推荐(0) 编辑
摘要:什么是spring-aop? spring-aop是面向切面编程(AOP),java是面对对象编程(OOP),OOP引入封装,多态,继承等接口建立对象模型,OOP允许开发者定义纵向的关系,但是不允许定义横向的关系,因此就有了AOP.。 举个例子,当我们需要对多个不具有继承关系的对象引入一个公共的行为 阅读全文
posted @ 2019-06-20 21:16 Zs夏至 阅读(178) 评论(0) 推荐(0) 编辑
摘要:在上一篇中学习了如何使用spring来管理对象,但是再实际的开发中,再spring配置文件中配置bean元素是非常繁琐的,因此实际开发中使用注解来配置spring。具体操作如下: 在配置文件中,扫描实体类包: 使用注解配置对象,在类的头部使用注解@Component, 引用对象类型头部也需要添加@C 阅读全文
posted @ 2019-06-17 15:18 Zs夏至 阅读(164) 评论(0) 推荐(1) 编辑
摘要:Spring的bean的常用属性 1.scope scope用来配置bean对象是否是单例模式。单例模式是java的23种设计模式之一,指在这个项目运行中一个类的对象只会实例化一次,一般工厂创建的类都是单利模式。非单例模式叫多例模式或者原型模式。 spring工厂中对象默认都是单利模式,如果想要配置 阅读全文
posted @ 2019-06-10 01:08 Zs夏至 阅读(286) 评论(0) 推荐(0) 编辑
摘要:spring的核心工作:1.创建对象 2.维护对象之间的依赖关系 举例:创建一个电脑E470对象,这个对象依赖两个类,显示器和CPU 创建接口: package com.zs.entity; /** * 创建Cpu接口 */ public interface Cpu { /** * cpu有运算的方 阅读全文
posted @ 2019-06-10 00:35 Zs夏至 阅读(225) 评论(0) 推荐(0) 编辑
摘要:1.spring是什么? 如果写一个小的项目,我们可以在项目一种,想创建一个对象就创建一个对象,直接用new的方法,创建对象,但是对于大型的项目来说,可能需要依赖几百个类,类与类之间的关系也十分复杂,所以我们就不能把创建对象和维护对象之间的关系放到项目中,可以采用生活中分工合作的形式,把对象的创建和 阅读全文
posted @ 2019-06-09 21:43 Zs夏至 阅读(150) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示