随笔分类 - Spring
摘要:AnnotationBeanConfigurerAspect AnnotationBeanConfigurerAspect是一个AspectJ切面,使用AspectJ语言定义。 通过上下文获取该切面后,调用其实例方法configureBean(),可对一个使用new关键字创建的对象进行配置,实现自动
阅读全文
摘要:直接设置Property import org.apache.tomcat.dbcp.dbcp2.BasicDataSource import org.hibernate.SessionFactory import org.hibernate.cfg.Environment @Configurati
阅读全文
摘要:why Spring实战中说: 默认情况下,Spring中的bean都是单例的,我们并没有必要创建第二个完全相同(甚至可能不同,由@Bean注解的方法提供)的Bean实例。 ...... 借助JavaConfig实现注入 看起来,CompactDisc是通过调用sgtPeppers()得到的,但情况
阅读全文
摘要:Gradle dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib" implementation "org.springframework:spring-context:5.2.0.RELEASE" testImplem
阅读全文
摘要:文档 https://spring.io/guides/gs/multi-module/ 插件传递 创建SpringBoot项目需要两个插件, 在根项目中声明: plugins { id 'org.springframework.boot' version '2.3.3.RELEASE' id 'i
阅读全文
摘要:What Gradle是专注于灵活性和性能的开源构建自动化工具。其构建脚本使用Groovy或Kotlin语言的DSL(领域特定语言)编写。 文档 ⇒ https://docs.gradle.org/current/userguide/userguide.html 插件——application ht
阅读全文
摘要:安装Spring Boot CLI 官方教程 ⇒ https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started-installing-the-cli 推荐安装方式
阅读全文
摘要:示例代码 前端: 后端: 参考 https://stackoverflow.com/questions/21329426/spring mvc multipart request with json
阅读全文
摘要:组件注册:@Component @Repository @Service @Controller 作用域:类 启用包扫描后,包及子包下的类如果使用了这些注解,则会被实例化到Spring容器中,作为组件,可以在其它组件中作为依赖注入。 @Component是任何Spring管理的组件或bean的通用构
阅读全文
摘要:少用查询字符串,使用路径变量获取参数 消息转换器 HttpMessageConverter支持对 以及 注解的方法的返回值进行处理。 因此有最常用的两种消息转换器: 、`MappingJackson2HttpMessageConverter ByteArrayHttpMessageConverter
阅读全文
摘要:前言 这篇文章主要讲述如何使用Kotlin语言编写集成Hibernate框架的Spring MVC后端API。 如何在Spring中集成Hibernate 1. 配置数据源 Spring提供了LocalSessionFactoryBean这个类,我们通过这个类配置Hibernate,从而可以在控制器
阅读全文
摘要:当控制器方法映射为 时, GET 请求 "/path/to/something.html" "/path/to/something.do" "/path/to/something.php" 都会被匹配到该方法上, 原因参见"内容协商与消息转换" 如果要摆脱这种窘境, 需要使用正则表达式 在Sprin
阅读全文
摘要:什么是 Jackson ? https://github.com/FasterXML/jackson Jackson 主要由以下几个包组成 1. Jackson Databind 数据绑定包, 提供基于"对象绑定" 解析的相关 API ( ObjectMapper ) 和"树模型" 解析的相关 AP
阅读全文
摘要:我们都知道 Tomcat 是 Servlet 容器, 而 就是 Tomcat 的 Servlet 实现, 能够处理对静态资源的 HttpServletRequest 请求 然而它既不是 Spring MVC 的组件, 也很难实例化(反正我是失败了) 如果能够使用 DefaultServlet 来提供
阅读全文
摘要:在这里我讨论了 "客户端有责任告知服务器自己期望接受的内容类型" "ResponseBody 乱码问题" 那么现在来看看什么是内容协商和消息转换 Implementation of ViewResolver that resolves a view based on the request file
阅读全文
摘要:Spring MVC Handler拦截器用例 === "Spring MVC HandlerInterceptor Example" ==== 在这里我将使用 WebMvcConfigurerAdapter 编写一个 HandlerInterceptor 的用例. Spring HandlerIn
阅读全文
摘要:每次部署 WAR 项目都是比较繁琐的一件事, 想必最不想出现的情况就是这样: 如何才能使得项目部署起来安全, 又轻松? 1. 将 Spring 等框架的 Jar 文件放到 ${ tomcat }/lib 下的单独文件夹中 此时, 你需要编辑 ${ tomcat }/conf/catalina.pro
阅读全文
摘要:Spring WebAppInitializer 的原理与用例 === 使用 Spring 框架的时候, 通常是需要在 web.xml 中配置的, 比如配置 DispatcherServlet, 是通过对 URL 做映射实现的 然后在 ${ servlet name } servlet.xml 中定
阅读全文
摘要:我写了这么个代码, 用来测试使用 spring 提供 Json 数据 Controller Kotlin 处理逻辑 请求结果 很明显, 这句代码是没有起到作用的, 在 Github 上我终于找到了问题的原因: 我想知道为什么这会有用?我认为客户有责任发送他们可以接受的contentType。然后消息
阅读全文