
spring
Claroja
这个作者很懒,什么都没留下…
展开
-
spring
Spring 解耦反射创建对象Spring 解耦工厂模式Spring IOCSpring 创建Bean的三种方式Spring bean作用范围Spring bean的生命周期Spring 依赖注入Dependency InjectionSpring 注解Spring @ConfigurationSpring @ComponentScanSpring @Bean @Scope @QualifierSpring @ImportSpring @PropertySourceJava pro原创 2021-02-02 23:47:57 · 115 阅读 · 0 评论 -
SpringBoot 工程目录 整合mybatis-neo4j(注解类型)-增删改查
controllerpackage com.claroja.controller;import com.claroja.dao.UserMapper;import com.claroja.model.User;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bi原创 2021-02-02 23:44:22 · 296 阅读 · 0 评论 -
SpringBoot 工程目录 整合mybatis-neo4j(注解类型)
工程结构├─java│ └─com│ └─claroja│ │ App.java│ ││ ├─controller│ │ MybatisController.java│ ││ ├─dao│ │ UserMapper.java│ ││ └─model│ Us原创 2021-02-01 23:00:29 · 551 阅读 · 0 评论 -
SpringBoot 工程目录 整合mybatis-mysql(注解类型)
工程结构├─java│ └─com│ └─claroja│ │ App.java│ ││ ├─controller│ │ MybatisController.java│ ││ ├─dao│ │ UserMapper.java│ ││ └─model│ Us原创 2021-01-31 23:15:24 · 137 阅读 · 0 评论 -
SpringBoot 工程目录 整合mybatis-mysql(xml类型)
├─java│ └─com│ └─claroja│ │ App.java│ ││ ├─controller│ │ MybatisController.java│ ││ ├─dao│ │ UserMapper.java│ ││ └─model│ User.ja原创 2021-01-31 23:14:43 · 184 阅读 · 0 评论 -
SpringBoot 配置 文件 mybatis type-aliases-package
参考:https://blog.youkuaiyun.com/u011047968/article/details/106244530原创 2021-01-31 23:13:38 · 1602 阅读 · 1 评论 -
SpringBoot 配置 注入(@value @ConfigurationProperties)
@value逐个注入application.ymlperson: name: wang age: 18HelloWorld.java@Controllerpublic class HelloWorld { @Value("${person.name}") private String name; @Value("${person.age}") private Integer age; @RequestMapping("/hello")原创 2021-01-31 23:09:23 · 210 阅读 · 0 评论 -
SpringBoot 配置文件(yml)
可以配置参数替换默认值SpringBoot默认会从Resources目录下加载application.properties或application.yml(application.yaml)文件spring-boot-starter-parent中有这么一段<resource> <directory>${basedir}/src/main/resources</directory> <filtering>true</filtering>原创 2021-01-31 23:07:44 · 267 阅读 · 0 评论 -
SpringBoot POM web开发(spring-boot-starter-web)
SpringBoot要集成SpringMVC进行Controller的开发,所以项目要导入web的启动依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>...原创 2021-01-31 23:06:56 · 1316 阅读 · 0 评论 -
SpringBoot POM 继承(spring-boot-starter-parent)
SpringBoot项目要继承SpringBoot的起步依赖spring-boot-starter-parent<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.2</version> <relativ原创 2021-01-31 23:05:47 · 1001 阅读 · 0 评论 -
SpringBoot POM 热部署(spring-boot-devtools)
开启热部署,保存自动编译<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional></dependency>原创 2021-01-31 23:03:38 · 882 阅读 · 1 评论 -
Spring mvc 拦截器
Spring MVC 的处理器拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理.拦截器链(Interceptor Chain)。拦截器链就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。过滤器是 servlet 规范中的一部分,任何 java web 工程都可以使用。拦截器是 SpringMVC 框架自己的,只有使用了 SpringMVC 框架的工程才能用。过滤器在 url-pattern 中原创 2021-01-14 22:21:07 · 105 阅读 · 0 评论 -
Spring mvc 异常处理
1.配置异常处理器<!--配置异常处理器--><bean id="sysExceptionResolver" class="cn.exception.SysExceptionResolver"/>2.异常处理public class SysExceptionResolver implements HandlerExceptionResolver{ public ModelAndView resolveException(HttpServletRequest req原创 2021-01-14 22:19:59 · 96 阅读 · 0 评论 -
Spring mvc 文件上传
1.文件上传的必要前提A.form 表单的 enctype 取值必须是:multipart/form-data(默认值是:application/x-www-form-urlencoded)enctype:是表单请求正文的类型B.method 属性取值必须是 PostC.提供一个文件选择域<input type=”file” />2.原理当 form 表单的 enctype 取值不是默认值后,request.getParameter()将失效。enctype=”applicati原创 2021-01-14 21:55:27 · 164 阅读 · 1 评论 -
Spring mvc ModelAndView
ModelAndView 是 SpringMVC 为我们提供的一个对象,该对象也可以用作控制器方法的返回值。@RequestMapping("/testModelAndView")public ModelAndView testModelAndView(){ // 创建ModelAndView对象 ModelAndView mv = new ModelAndView(); System.out.println("testModelAndView方法执行了..."); //原创 2021-01-14 21:54:56 · 125 阅读 · 0 评论 -
Spring mvc json
@RequestMapping("/testAjax")public @ResponseBody User testAjax(@RequestBody User user){ // 客户端发送ajax的请求,传的是json字符串,后端把json字符串封装到user对象中 user.setUsername("haha"); user.setAge(40); return user;// 做响应}...原创 2021-01-14 21:54:23 · 116 阅读 · 0 评论 -
Spring mvc 响应字符串
@RequestMapping("/test")public void testVoid(HttpServletRequest request, HttpServletResponse response) throws Exception { // 设置中文乱码 response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); // 直接会进行响应原创 2021-01-13 21:52:23 · 194 阅读 · 0 评论 -
Spring mvc 重定向
@RequestMapping("/test")public void testVoid(HttpServletRequest request, HttpServletResponse response) throws Exception { // 重定向 // response.sendRedirect(request.getContextPath()+"/index.jsp"); // 重定向第二种写法 return "redirect:/index.jsp";}原创 2021-01-13 21:51:53 · 150 阅读 · 0 评论 -
Spring mvc 转发
@RequestMapping("/test")public void testVoid(HttpServletRequest request, HttpServletResponse response) throws Exception { // 编写请求转发的程序 request.getRequestDispatcher("/WEB-INF/pages/success.jsp").forward(request,response); // 请求的转发另一种写法 // r原创 2021-01-13 21:51:24 · 91 阅读 · 0 评论 -
Spring mvc 返回jsp
xml中先配置视图解析器<bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/pages/"/> <property name="suffix" value=".jsp"/></bean>原创 2021-01-13 21:50:59 · 661 阅读 · 0 评论 -
Spring mvc @SessionAttribute
作用:用于多次执行控制器方法间的参数共享。属性:value:用于指定存入的属性名称type:用于指定存入的数据类型。 @RequestMapping(value="/testSessionAttributes") public String testSessionAttributes(Model model){ System.out.println("testSessionAttributes..."); model.addAttribute("msg原创 2021-01-13 21:50:27 · 122 阅读 · 1 评论 -
Spring mvc @ModelAttribute
SpringMVC4.3 版本以后新加入作用:出现在方法上,表示当前方法会在控制器的方法执行之前,先执行出现在参数上,获取指定的数据给参数赋值。属性:value:用于获取数据的 key。key 可以是 POJO 的属性名称,也可以是 map 结构的 key。应用场景:当表单提交数据不是完整的实体类数据时,将没有提交数据的字段使用数据库对象原来的数据。 @RequestMapping(value="/testModelAttribute") public String testM原创 2021-01-13 21:49:36 · 87 阅读 · 0 评论 -
Spring mvc @CookieValue
作用:用于把指定 cookie 名称的值传入控制器方法参数。属性:value:指定 cookie 的名称。required:是否必须有此 cookie。@RequestMapping("/useCookieValue") public String useCookieValue(@CookieValue(value="JSESSIONID",required=false) String cookieValue){ }...原创 2021-01-13 21:49:04 · 185 阅读 · 0 评论 -
Spring mvc @RequestHeader
作用:用于获取请求消息头。 获得指定的key的值属性:value:提供消息头名称required:是否必须有此消息头前端:springmvc/useRequestHeader后端:@RequestMapping("/useRequestHeader") public String useRequestHeader(@RequestHeader(value="Accept-Language", required=false)String request原创 2021-01-13 21:48:31 · 254 阅读 · 1 评论 -
Spring mvc @PathVaribale
常用于restful风格作用:用于绑定 url 中的占位符。例如:请求 url 中 /delete/{id},这个{id}就是 url 占位符。url 支持占位符是 spring3.0 之后加入的。是 springmvc 支持 rest 风格 URL 的一个重要标志。属性:value:用于指定 url 中占位符名称。required:是否必须提供占位符。前端:springmvc/usePathVariable/100后端:@RequestMapping("/usePathVariable原创 2021-01-13 21:48:02 · 298 阅读 · 0 评论 -
Spring mvc 请求体处理 @RequestBody
作用:用于获取请求体内容。直接使用得到是 key=value&key=value…结构的数据。get 请求方式不适用。属性:required:是否必须有请求体。默认值是:true。当取值为 true 时,get 请求方式会报错。如果取值为 false,get 请求得到是 null。前端:post:只能使用post,常用于前后端分离,解析json<form action="springmvc/useRequestBody" method="post"> 用户名称:&l原创 2021-01-13 21:47:29 · 957 阅读 · 0 评论 -
Spring mvc @RequestParam
作用:把请求中指定名称的参数给控制器中的形参赋值。属性:value:请求参数中的名称。required:请求参数中是否必须提供此参数。默认值:true。表示必须提供,如果不提供将报错。请求springmvc/useRequestParam?name=test后端@RequestMapping("/useRequestParam") public String useRequestParam(@RequestParam("name")String username,原创 2021-01-12 23:03:08 · 111 阅读 · 0 评论 -
Spring mvc 中文乱码
web.xml中配置 <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</p原创 2021-01-12 23:02:38 · 91 阅读 · 0 评论 -
Spirng mvc 参数绑定
支持的参数类型有:基本类型参数: 包括基本类型和 String 类型要求:参数名称必须和控制器中方法的形参名称保持一致。(严格区分大小写)例子:请求account/findAccount?accountId=10&accountName=zhangsan后端@RequestMapping("/findAccount") public String findAccount(Integer accountId,String accountName) { } POJO 类型参数:包原创 2021-01-12 23:02:10 · 96 阅读 · 0 评论 -
Spring mvc 原生serverlet
SpringMVC 支持原始 ServletAPI 对象有:HttpServletRequestHttpServletResponseHttpSession@RequestMapping("/testServletAPI") public String testServletAPI(HttpServletRequest request, HttpServletResponse response, HttpSession session)原创 2021-01-12 23:01:41 · 283 阅读 · 0 评论 -
Spring mvc 参数类型转换
本质上接收和传入的参数都是String类型,所以Springmvc中内置了转换器org.springframework.core.convert.support 包下。有:java.lang.Boolean -> java.lang.String : ObjectToStringConverter java.lang.Character -> java.lang.Number : CharacterToNumberFactory java.lang.Character -> jav原创 2021-01-12 23:01:06 · 366 阅读 · 0 评论 -
Spring mvc @ RequestMapping
用于建立请求 URL 和处理请求方法之间的对应关系。出现位置:1.类上请求 URL 的第一级访问目录。此处不写的话,就相当于应用的根目录。2.方法上请求 URL 的第二级访问目录。这样设计的好处是可以分模块来处理, 比如user类只处理和/user请求相关的业务例子:需输入/account/findAccount来访问@Controller("accountController") @RequestMapping("/account") public class AccountCont原创 2021-01-12 23:00:39 · 90 阅读 · 0 评论 -
Spring mvc配置文件
1.web.xml 配置核心控制器-一个 Servlet<web-app> <display-name>Archetype Created Web Application</display-name> <!--配置前端控制器--> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.原创 2021-01-12 23:00:09 · 119 阅读 · 0 评论 -
Spring mvc架构
MVC 全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写Model(模型):数据模型。作用一般情况下用于封装数据。View(视图): jsp 或者 html。作用一般就是展示数据的。Controller(控制器): 责接收客户端请求,向客户端响应结果...原创 2021-01-12 22:59:48 · 96 阅读 · 0 评论 -
Spring mvc 组件
DispatcherServlet:前端控制器用户请求到达前端控制器,它就相当于 mvc 模式中的 cHandlerMapping:处理器映射器HandlerMapping 负责根据用户请求找到 Handler 即处理器,SpringMVC 提供了不同的映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。Handler:处理器开发中要编写的具体业务控制器。由 DispatcherServlet 把用户请求转发到 Handler。HandlAdapter:处理器适配器通过 H原创 2021-01-12 22:59:24 · 96 阅读 · 0 评论 -
Spring 三层架构
表现层:web层。它负责接收客户端请求(控制层),向客户端响应结果(展示层)表现层的设计一般都使用 MVC 模型。(MVC 是表现层的设计模型,和其他层没有关系)业务层service 层。负责业务逻辑处理web 层依赖业务层,但是业务层不依赖 web 层。持久层:dao 层。和数据库交互,对数据库表进行曾删改查的...原创 2021-01-12 22:58:37 · 1793 阅读 · 0 评论 -
Spring 事务管理
org.springframework.jdbc.datasource.DataSourceTransactionManager 使用 Spring JDBC 或 iBatis 进行持久化数据时使用 <!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <pr原创 2021-01-10 23:35:14 · 536 阅读 · 0 评论 -
Spring jdbcTemplate
package com.itheima.jdbctemplate;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.jdbc.datasource.DriverManagerDataSource;/** * JdbcTemplate的最基本用法 */public class JdbcTemplateDemo1 { public static void main(String[]原创 2021-01-07 23:44:08 · 95 阅读 · 0 评论 -
Spring AOP注解
1.配置 <!-- 配置spring创建容器时要扫描的包--> <context:component-scan base-package="com"></context:component-scan> <!-- 配置spring开启注解AOP的支持 --> <aop:aspectj-autoproxy></aop:aspectj-autoproxy>@Aspect表示当前类是一个切面类@Aspect原创 2021-01-07 22:42:27 · 91 阅读 · 0 评论 -
Spring AOP切入点
aop:before作用:用于配置前置通知。指定增强的方法在切入点方法之前执行属性:method:用于指定通知类中的增强方法名称ponitcut-ref:用于指定切入点的表达式的引用poinitcut:用于指定切入点表达式执行时间点:切入点方法执行之前执行aop:after-returning作用:用于配置后置通知属性:method:指定通知中方法的名称。pointct:定义切入点表达式pointcut-ref:指定切入点表达式的引用执行时间点:切入点方法正常执行之后。它和原创 2021-01-07 22:29:57 · 303 阅读 · 0 评论