
spring
newStrongBoy
这个作者很懒,什么都没留下…
展开
-
JAVA中上传文件到Minio服务器
大哥的文章写的很好,在这里留做链接:https://blog.youkuaiyun.com/qq_40065776/article/details/106039407?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-6-106039407.nonecase转载 2020-07-20 11:49:54 · 2192 阅读 · 0 评论 -
使用Spring Boot + EasyExcel 实现excel文件上传并进行解析
1、增加EasyExcel的依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.6</version> </dependency>2、创建excel数据对应的对象原创 2020-06-30 16:02:06 · 6505 阅读 · 6 评论 -
spring学习之---spring的事务
Java EE应用的传统事务有两种策略:全局事务和局部事务。全局事务由应用服务器管理,需要底层服务器的JTA支持。局部事务和底层所采用的持久化技术有关,当采用JDBC持久化技术时,需要使用Connection对象来操作事务;而采用Hibernate持久化技术时,需要使用Session对象来操作事务。 spring事务策略是通过PlatformTransactionManager接口体现的,该接口是原创 2017-07-25 00:05:11 · 310 阅读 · 0 评论 -
spring学习之---缓存机制
1.启用spring缓存spring配置文件专门为缓存提供了一个cache:命名空间,为了启动spring缓存,需要在配置文件中导入cache:命名空间。在spring配置文件中添加<cache:annotation-driven cache-manager="缓存管理器ID">,该元素指定spring根据注解来启用Bean级别或方法级别的缓存。默认值是cacheManager针对不同的缓存实现原创 2017-07-25 10:49:25 · 706 阅读 · 0 评论 -
spring学习之---spring整合struts2
1.启动spring容器为了让spring容器随Web应用的启动而自动启动,借助于ServletContextListener监听器即可完成,该监听器可以在Web应用启动时回调自定义方法,该方法就可以启动spring容器。spring提供了一个ContextLoaderListener,该监听器实现了ServletContextListener接口。该类可以作为Listener使用,它会在创建时自动原创 2017-07-29 10:08:44 · 337 阅读 · 0 评论 -
spring学习之---spring整合Hibernate
1.spring提供的DAO支持spring提供了一系列抽象类,这些抽象类将被作为应用中DAO实现类的父类。通过继承这些抽象类,spring简化了DAO的开发步骤,能以一致的方式使用数据库访问技术。 spring提供了一致的异常抽象,将原有的checked异常转换包装成Runtime异常,因而,编码时无须捕获各种技术中特定的异常。spring DAO体系中的异常,都继承DataAccessExce原创 2017-07-29 11:37:58 · 467 阅读 · 0 评论 -
springMVC校验框架出错解决
使用SpringMVC校验框架,在一直校验中出现BindingResult的error值一直都为0。只需将springmvc.xml文件中的mvc:annotation-driven conversion-service="conversionService" validator="validator"/>提到配置文件就解决了,很神奇的问题。原创 2018-01-12 21:25:14 · 335 阅读 · 0 评论 -
使用maven tomcat7插件启动项目时出现错误java.lang.LinkageError
HTTP Status 500 - java.lang.LinkageError: loader constraint violation: when resolving interface method "javax.servlet.jsp.JspApplicationContext.getExpressionFactory()Ljavax/el/ExpressionFactory;" the原创 2018-02-02 18:07:20 · 1393 阅读 · 1 评论 -
org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp
在使用maven管理项目时,jstl需用同时引用两个jar包。<dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version></dependency>原创 2018-03-21 20:30:49 · 355 阅读 · 0 评论 -
spring学习之---SpEL
1.使用Expression接口进行表达式求值ExpressionParser:该接口的实例负责解析一个SpEL表达式,返回一个Expression对象。Expression:该接口的实例代表一个表达式。EvaluationContext:代表计算表达式值得上下文。Expression实例代表一个表达式,getValue()方法用于计算表达式的值。 main{原创 2018-07-10 15:40:32 · 323 阅读 · 0 评论 -
spring学习之---spring的AOP
AOP是面向切面编程。AOP和OOP互为补充,面向对象编程将程序分解成各个层次的对象,而面向切面编程将程序运行过程分解成各个切面。面向对象编程是从静态角度考虑程序结构,而面向切面编程则是从动态角度考虑程序运行过程。1.AOP的基本概念AOP从程序运行角度考虑程序的流程,提取业务处理过程的切面。AOP面向的是程序运行中各个步骤,希望以更好的方式来组合业务处理的各个步骤。 AOP框架不与特原创 2017-07-24 22:20:50 · 326 阅读 · 0 评论 -
spring学习之---资源访问
spring为资源访问提供了一个Resource接口,该接口提供了更强的资源访问能力,spring框架本身大量使用了Resource来访问底层资源。 Resource接口主要提供了如下几个方法:getInputStream():定位并打开资源,返回资源对应的输入流。exists():返回Resorce所指向的资源是否存在。isOpen():返回资源文件是否打开,如果资源文件不能多次读取,每次原创 2017-07-24 12:33:12 · 436 阅读 · 0 评论 -
spring学习之---Annotation
1.搜索Bean类@Component:标注 一个普通的spring Bean类。@Controller:标注一个控制器组件类。@Service:标注一个业务逻辑组件类。@Repository:标注一个DAO组件类。指定了某些类可作为spring Bean类使用后,最后还需要让spring搜索指定路径,在配置文件中指定搜索路径,需要在spring配置文件中导入context Schema:原创 2017-07-24 10:52:07 · 446 阅读 · 0 评论 -
spring学习之---使用spring容器
spring有两个核心接口:BeanFactory和ApplicationContext,其中ApplicationContext是BeanFactory的子接口。它们都可代表spring容器,spring容器是生成Bean实例的工厂,并管理容器中的Bean,所有的组件都被当成Bean处理。1.Spring容器spring容器最基本的接口是BeanFactory,BeanFactory负原创 2017-07-21 11:13:13 · 371 阅读 · 0 评论 -
spring学习之---spring容器中的Bean
开发者使用spring框架主要做两件事:1.开发Bean;2.配置Bean。 IoC的本质是:根据配置文件来创建Bean实例,并调用Bean实例的方法完成”依赖注入”。1.Bean的基本定义和Bean别名<beans.../>元素是spring配置文件的根元素,有如下属性:default-lazy-init:指定<beans.../>元素下配置的所有Bean默认的延迟初始化行为。default原创 2017-07-21 13:26:42 · 527 阅读 · 0 评论 -
spring学习之---注解配置
@Configurationpublic class AppConfig{ @Value("猴子") private String personName; @Bean(name="chinese") public Person person(){ Chinese p = new Chinese(); p.setAxe(stoneAxe(原创 2017-07-21 16:36:27 · 289 阅读 · 0 评论 -
spring学习之---创建Bean的三种方式
1.使用构造器创建Bean实例如果不采用构造注入,spring底层会调用Bean类的无参构造器来创建实例,因此要求该Bean提供无参构造器,在这种情况下,class元素时必需的,class属性的值就是Bean实例的实现类,spring对Bean实例的所有属性执行默认初始化,即所有基本类型的值初始化为0或false;所有的引用类型的值初始化为null。 接下来,BeanFactory会根据配置文件决原创 2017-07-21 21:15:30 · 521 阅读 · 0 评论 -
spring学习之---深入理解容器中的Bean
1.抽象Bean与子Bean抽象bean:把多个配置中相同的信息提取出来,集中成配置模板—这个模板并不是真正的Bean,因此spring不应该创建该配置模板。于是需要为该配置增加abstract=”true”。抽象Bean不能被实例化,spring容器不会创建抽象bean实例。抽象Bean的价值在于被继承,抽象Bean通常作为父Bean被继承。 子Bean定义可以从父Bean继承实现类、构造原创 2017-07-21 22:34:10 · 378 阅读 · 0 评论 -
spring学习之---容器中Bean的生命周期
spring可以管理singleton作用域的Bean的生命周期,spring可以精确地知道该Bean何时被创建、何时被初始化完成、容器何时准备销毁该Bean实例。 对于prototype作用域的Bean,spring容器仅仅负责创建,当容器创建了Bean实例之后,Bean实例完全交给客户端代码管理,容器不再跟踪其生命周期,spring无法管理prototype作用域的Bean。1.依赖关系注入之原创 2017-07-21 23:29:11 · 481 阅读 · 0 评论 -
spring学习之---高级依赖关系配置
spring框架的功能是:它可以让开发者无须书写Java代码就可进行Java编程,当开发者XML采用合适语法进行配置之后,spring就可通过反射在底层执行任意的Java代码。1.获取其他Bean的属性值PropertyPathFactoryBean用来获取目标Bean的属性值(实际上就是它的getter方法的返回值)。调用哪个对象:setTargetObject(Object targetOb原创 2017-07-22 00:26:51 · 430 阅读 · 0 评论 -
spring学习之---基于XML Schema的简化配置方法
1.使用p:命名空间配置用于简化设置注入。 <bean id="" class="" p:age="29" p:axe-ref="stoneAxe">-ref注入另一个已存在的Bean。2.使用c:命名空间配置用于简化构造注入。 c:构造器参数名=”值”或c:构造器参数名-ref=”其他Bean的id” c:_0-ref=”” c:_1=”29” 通过缩印来配置构造器参数,c_N中的N代表原创 2017-07-22 00:42:11 · 328 阅读 · 0 评论 -
spring学习之---两种后处理器
1.Bean后处理器Bean后处理器是一种特殊的Bean,这种特殊的Bean并不对外提供服务,它甚至可以无须id属性,它主要负责对容器中的其他Bean执行后处理,例如为容器中的Bean生成代理等。 Bean后处理器会在Bean实例创建成功之后,对Bean实例进行进一步的增强处理。 Bean后处理必须实现BeanPostProcessor接口,有如下两个方法:Object postProcess原创 2017-07-24 09:45:21 · 688 阅读 · 0 评论 -
spring学习之---依赖注入
spring框架的核心功能有两个:spring容器作为超级大工厂,负责创建、管理所有的Java对象,这些Java对象被称为Bean。spring容器管理容器中Bean之间的依赖关系,spring使用一种被称为”依赖注入”的方式来管理Bean之间的依赖关系。使用依赖注入,不仅可为Bean注入普通的属性值,还可以注入其他Bean的引用。1.理解依赖注入控制反转(IoC):调用者无须主动获取被依赖对原创 2017-07-21 09:40:53 · 383 阅读 · 0 评论