spring
文章平均质量分 95
千霜
未来的码农
展开
-
spring ioc
目录一、介绍二、容器三、Bean概述3.1、Bean命名3.1.1、Bean定义外为Bean设置别名3.2、实例化Beans3.2.1、通过构造函数实例化3.2.2、通过静态工厂方法实例化3.2.3、通过实例工厂实例化3.2.4、实现FactoryBean创建工厂四、依赖4.1、依赖注入4.1.1、基于构造方法的依赖注入4.1.2、基于...原创 2018-09-23 15:36:09 · 303 阅读 · 0 评论 -
Spring事务管理
一 介绍Spring提供了一致性可编程模型,无论底层使用什么数据访问框架(如mybatis、jdbc、hibernate),主要配置好了,都可使用Spring的事务管理功能来管理事务。Spring提供了两种使用Spring事务的方法:声明式(推荐)、可编程式的事务管理。声明式事务使用AOP代理实现,声明式事务又提供@Transactional注解配置方法或类。1.1 Spring相关接口(了...原创 2019-05-29 13:39:43 · 184 阅读 · 0 评论 -
Spring boot之文件上传与下载
思路上传:文件通过MultipartFile接收下载:返回类型为ResponseEntity<Resource>,spring boot才能能够正确转化代码package top.sidian123.blog.media;import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j...原创 2019-05-30 19:21:42 · 353 阅读 · 0 评论 -
Sping之RestTemplate
目录一 介绍二 正文三 例子五 bug参考一 介绍预备知识:HttpEntity含有headers和body信息;子类ResponseEntity添加了状态码;子类RequestEntit添加了method和url信息。都有对象的Builder类,方便构建对象。在一些HTTP客户端库的基础上提供更高层的API,使得更容易的访问rest风格的http请求。http请求客...原创 2019-05-27 21:08:46 · 243 阅读 · 0 评论 -
spring boot
目录一 介绍二 入门2.1 pom.xml2.2 自动配置2.3 运行入口2.4 目录结构2.5 测试三 深入3.1 devtools3.2 其他3.3 spring boot配置3.3.1 YAML与properties四 Logging4.1 使用log4j24.2 配置4.2.1默认配置4.2.2 通用配置4.2.3 自定义配置五 spring mvc5.1 自动配置5.2 HttpMess...原创 2019-05-09 11:04:35 · 492 阅读 · 0 评论 -
spring boot 跨域
预准备知识:跨域 CORS后端配置允许所有源跨域、允许浏览器发送凭证(credentials):@SpringBootApplicationpublic class SpringBootHelloworldApplication { public static void main(String[] args) { SpringApplication.run(Spri...原创 2019-05-08 19:21:07 · 219 阅读 · 0 评论 -
spring mvc返回字符串乱码
返回字符串乱码的原因在于请求端不知道字符串如何解码,使用何种编码,因此指定编码就是了: @GetMapping(value = "/2",produces = "text/plain;charset=UTF-8") @ResponseBody public String testString(){ return "字符串"; }或者text/ht..原创 2019-03-03 13:43:50 · 264 阅读 · 0 评论 -
spring mvc 之可选路径参数
在spring mvc中,注解@PathVariable可以获得路径参数,但如果我想让路径参数可选呢? @GetMapping({"/get/{offset}/{count}","/get/{offset}","/get/{offset}","/get"}) public void getGoods(@PathVariable(required = false) Integer o...原创 2019-04-04 23:06:13 · 2573 阅读 · 0 评论 -
为何spring能够获取参数名
目录问题猜想猜想一猜想二猜想三结论参考问题在我们的认知中,源文件(java文件)在被编译成字节码(class文件)时,是不会保留方法名信息的,除非改变javac编译行为,如加入-parameters、-g或-g:vars等等选项(只对jdk8及以上版本有用)。但是在spring mvc的控制器中,不用注解、或使用注解@RequestParam但注解不给出参数名,spring也能够正确的解析请...原创 2019-01-26 23:50:02 · 518 阅读 · 0 评论 -
ssm框架的配置
目录一、介绍二、环境三、配置2.1、pom.xml2.2、mybatis-config.xml2.3、log4j.properties2.4、applicationContext.xml2.5、db.properties2.6、springmvc-config.xml2.7、web.xml三、项目结构四、其他4.1、小问题4.2、eclips...原创 2018-10-31 15:45:23 · 6445 阅读 · 0 评论 -
Spring MVC
目录一、介绍二、初始化和流程三、配置3.1、web.xml配置3.2、spring ioc配置3.3、spring mvc配置四、控制器开发4.1、@RequestMapping4.1.1、URL匹配模式4.2、方法参数4.2.1、类型转换(Type Conversion)4.2.2、@RequestParam4.2.3、@ModelAtt...原创 2018-10-31 00:05:24 · 557 阅读 · 0 评论 -
spring之@AliasFor
目录一、介绍二、使用2.1、Explicit aliases within an annotation2.2、Explicit alias for attribute in meta-annotation2.3、Implicit aliases within an annotation参考一、介绍@AliaFor是一个用于声明注解属性别名的注解。可以让同一个注解里的...原创 2018-09-20 13:27:15 · 1944 阅读 · 2 评论 -
Spring @Configuration vs @Component
一、介绍从@Configuration的定义来看,@Configuration被@Component注解了,因此被@Configuration注解的类也会被加入到容器中,但是@Configuration配合@Bean还有其他的作用。下面看看官方文档介绍:That said, there is a ‘lite’ mode of @Bean processing where we don’t...原创 2018-09-20 23:39:33 · 875 阅读 · 0 评论 -
控制反转 vs 依赖注入
一、介绍ioc(控制反转)意味对象不用自己创建需要的对象,相反,它们直接从其他地方获得需要的对象。DI(依赖注入)是一个IoC的具体实现,即在运行时通过不同的注入技术,如setter注入、constructor注入或接口注入来提供对象依赖。由于DI是IoC的具体实现,因此看起来两则貌似一致,但是它们的侧重点不同,IoC侧重对象的创建过程,即对象创建创建的控制权交给了其他地方,而DI侧重依赖的注...原创 2018-09-21 14:40:37 · 327 阅读 · 0 评论 -
Spring MVC之异常
介绍(了解)在请求映射和控制器中抛出的异常会被HandlerExceptionResolver (接口)组成的链来处理。当异常不被处理,和处于错误响应状态时,servelt容器会将结果渲染到错误页面中。详情见:Exceptions@Controller和@ControllerAdvice类中,可以有一个@ExceptionHandler 异常处理方法。详情见:Exceptions这是Han...原创 2019-06-06 22:55:20 · 160 阅读 · 0 评论