
spring
杭电陈冠希
这个作者很懒,什么都没留下…
展开
-
SpringMVC--运行流程、与Spring整合
所有请求,前端控制器(DispatcherServlet)收到请求,调用doDispatch进行处理根据HandlerMapping中保存的请求映射信息找到,处理当前请求的处理器执行链(包含拦截器)根据当前处理器找到它的HandlerAdapter(适配器)拦截器的preHandle先执行适配器执行目标方法1...原创 2020-09-17 15:47:37 · 172 阅读 · 0 评论 -
Spring--容器创建销毁、整合javaweb
将所有组件加入容器中,并能正确获取@Controller : servlet层,目前不能标注在servlet层@Service : 业务逻辑层@Repository : dao层@Component : 其他组件每个组件之间自动装配配置出声明式事务:事务管理器控制数据库连接池...原创 2020-09-17 14:18:33 · 295 阅读 · 0 评论 -
SpringMVC--异常处理
给方法上随便写一个Exception,用来接收发生的异常要携带的异常信息不能给参数位置写Model返回ModelAndView就行如果有多个@ExceptionHandler都能处理这个异常,精确优先全局异常处理与本类同时存在,本类优先Spring MVC处理异常有3种方式:1)使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver;2)实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器;.原创 2020-09-15 15:33:35 · 781 阅读 · 0 评论 -
SpringMVC--JSON、文件上传、拦截器
1.处理JSON1.1 导包Jackson 是一个Java开源的JSON工具库,性能很高,可以轻松将Java对象转换成Json对象xml文档,同样也可以将json、xml转换成Java对象导入maven依赖<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <原创 2020-09-09 22:47:52 · 258 阅读 · 0 评论 -
SpringMVC-视图解析器
由于配置了视图解析器,controller返回的字符串会被自动拼接前缀(WEB-INF/pages)和后缀(.jsp),如果想要跳转到当前项目下的界面则会找不到(被自动拼接后路径错误)forward前缀指定一个转发controller返回值中包含forward,即告诉视图解析器这个路径不需要拼接,而是转发到该路径@RequestMapping("/handle01")public String testForward(){ return "forward: /hello.jsp";}/* 转原创 2020-08-29 16:01:36 · 174 阅读 · 0 评论 -
SpringMVC-输出模型数据
可以传入原生的HttpServletRequest和HttpSession,使用setAttribute(String name,Object o)、getAttribute(String name)来携带数据,在JSP处输出原创 2020-08-29 01:30:48 · 214 阅读 · 0 评论 -
SpringMVC--配置一个基本的项目
创建一个springMVC流程1.导包一个跳转的运行流程:1.客户点击<a href="hello">这是一个跳转</a>链接时,会发送一个http://localhost:8080/springmvc/hello请求2.来到tomcat服务器3.springMVC的前端控制器收到所有请求4.来看请求地址和@RequestMapping标注的哪个匹配,来找到底使用哪个类的哪个方法来处理5.前端控制器找到了处理器类和目标方法,直接利用返回执行目标方法6.方法执行完成原创 2020-08-22 15:56:44 · 184 阅读 · 0 评论 -
Spring 声明式事务
事务包括声明式事务和编程式事务编程式事务Connection conn = openConnection();try { // 关闭自动提交: conn.setAutoCommit(false); // 执行多条SQL语句: insert(); update(); delete(); // 提交事务: conn.commit();} catch (SQLException e) { // 回滚事务: conn.rollback(原创 2020-08-15 01:28:04 · 167 阅读 · 0 评论 -
Spring IOC 注解配置
基于XML的IOC配置,创建一个bean时,需要在.xml文件中声明一个bean,然后在main函数中加载该.xml来创建容器创建bean在某个类上添加任何一个注解都能快速将这个组件加入ioc容器的管理中:spring有四个注解:@Controller:控制器,推荐给控制器层(servlet包下的这些)的组件加这个注解@Service:业务逻辑,推荐业务逻辑层的组件加这个注解@Repository:给数据库层(持久化层,dao层)的组件添加这个注解@Component:给不属于以上几层的组件添原创 2020-08-11 16:00:23 · 205 阅读 · 0 评论 -
Spring IOC XML版
将获取一个对象,从原来的主动new创建,转变成由一个容器进行管理,容器能够自动的创建和配置对象,程序员只需按需索取即可。XML配置Bean<!--注册一个Person对象,Spring会自动创建这个Person对象--><!--一个Bean标签可以注册一个组件(类、对象)class:写要注册的组件的全类名id:这个对象的唯一表示,以后通过getBean(id)来从容器中找到这个对象,以及ref = id来将这个对象注入到其他组件中--><bean id = "原创 2020-08-10 11:02:56 · 150 阅读 · 0 评论 -
Spring AOP配置 XML版
基于注解的AOP配置将目标类和切面类都加入IOC容器中 @Component告诉Spring哪个是切面类 @Aspect在切面类中使用五个通知注释来配置切面中的这些通知方法都何时何地运行开启基于注解的AOP功能基于XML的AOP配置首先将目标方法所在类和通知方法所在类加入IOC容器<bean id="myMathCalculator" class="com.atguigu.impl.MyMathCulator"></bean><bean id = "lo原创 2020-07-28 11:51:40 · 96 阅读 · 0 评论 -
Spring AOP配置
写配置将目标类和切面类(封装了通知方法(在目标方法执行前后执行的方法))加入的IOC容器中还应该告诉Spring哪个是切面类 用@Aspect修饰切面类告诉Spring,切面类里面的每一个方法何时何地运行声明切面类@Aspect@Componentclass xxx{…}将该类加入IOC容器,并且告诉Spring这是一个切面类拦截器@Before:这种拦截器先执行拦截代码,再执行目标代码。如果拦截器抛异常,那么目标代码就不执行了;@After:这种拦截器先执行目标代码,再执行拦截器原创 2020-07-28 01:33:50 · 236 阅读 · 0 评论 -
SpringMVC--Request
传递的参数获取默认方式获取请求参数:直接给请求地址的处理方法参数列表写上一个和请求参数名相同的变量,这个变量就来接受请求参数的值(如果url中没有带上这个参数,那么就为默认值null)@RequestMapping("/hello01")public String handle01(String username){ System.out.print(username)}发送请求<a href="hello01?username=haha&pwd=123">参原创 2020-08-24 20:36:20 · 480 阅读 · 0 评论