Spring
noobmantest
这个作者很懒,什么都没留下…
展开
-
Spring中的IOC Bean管理
Bean多实例与单实例Spring默认为单实例对象(验证:多次获取,输出地址相同)可以通过设置改成多实例对象:1,在bean中加入scope=“prototype”(默认为singleton)2,sington和prototype区别:(1)设置单实例、多实例。(2)singleton在加载配置文件时候就会创建单实例对象,prototype在加载配置文件时候不创建对象,在调用getBean方法时候创建多实例对象。也可设置为request或者session,表示一次请求和一次对话(sessio原创 2021-07-13 12:16:28 · 105 阅读 · 0 评论 -
@RequestParam 注解,获取前端传参
@RequestParam 注解,获取前端传参RequestParam 注解绑定映射,获取值value:获取参数名required :是否可为空,默认为true即不可为空defaultValue:设置默认值,当传参为空时则为默认值// value配置获取参数名,required值默认为true是否可为空 设置为false表示可为空,defaultValue设置默认值 @RequestMapping(value = "/testAnno", produces = "application/原创 2021-07-13 12:14:55 · 1719 阅读 · 0 评论 -
SpringMVC拦截器 HandlerInterceptor
SpringMVC拦截器 HandlerInterceptorSpring-MVC配置 <!-- MVC注解驱动--> <mvc:annotation-driven/> <mvc:default-servlet-handler/> <context:component-scan base-package="com.controller"/> <mvc:interceptors> &l原创 2021-07-13 12:13:58 · 106 阅读 · 0 评论 -
SpringAOP(切面编程)解耦合,在运行时耦合到一起运行
AOP作用:在程序运行期间,在不修改源码情况下对方法功能进行功能增强优势:减少重复代码,解耦合,便于维护常用动态代理两种方式:JDK代理:基于接口的动态代理技术cglib代理:基于父类的动态代理技术JDK代理方式代码书写import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class ProxyTest {原创 2021-07-13 12:12:39 · 314 阅读 · 0 评论 -
声明式事务控制
声明式事务控制前提是将service类交给spring容器进行处理。步骤:引入spring-tx包配置事务平台管理器(不同数据库可能使用不同的管理器 jdbcTemplate和mybatis使用DataSourceTransactionManager)配置事务增强,明确事务属性信息配置AOP织入(使用adviser)xml配置文件 <!-- 平台事务管理器--> <bean id="dataSourceTransactionManager" cla原创 2021-06-25 12:15:22 · 75 阅读 · 0 评论 -
SpringMVC异常处理
SpringMVC异常处理Spring处理异常(spring处理) <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name="defaultErrorView" value="/jsp/error.jsp"/> <property name="exceptionMappings原创 2021-06-22 15:12:40 · 40 阅读 · 0 评论 -
SpringJDBCTemplate入门案例
SpringJDBCTemplate入门案例操作步骤导入坐标(spring-jdbc、spring-tx)创建实体对象创建Template对象传入数据库资源执行数据操作更新操作:jdbcTemplate.query(sql, params)原创 2021-06-16 16:26:29 · 85 阅读 · 0 评论 -
加载外部配置文件xxx.propertie普通java类中和spring核心配置文件xml中
加载外部配置文件xxx.propertie普通java类中和spring核心配置文件xml中jdbc.properties文件jdbc.driver = com.mysql.jdbc.Driverjdbc.url = jdbc:mysql://127.0.0.1:3306/studySpring?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone = GMTjdbc.username = ro原创 2021-06-15 15:38:48 · 207 阅读 · 0 评论 -
2021-06-13
Spring MVC获取请求数据1、MVC实现数据请求方式这里是引用基本类型参数(参数名与前端参数名相同自动获取)POJO类型参数(前端参数名与类属性名相同自动获取)数组类型参数(传递多个值,后端自动封装进数组)集合类型参数(前端为json格式通过post方式传递 后端将集合封装进对象)2、MVC获取数据细节中文乱码问题(配置web.xml过滤器设置编码格式,设置过滤器类CharacterEncodingFilter)参考链接https://blog.csdn.net/weixin原创 2021-06-13 23:20:55 · 71 阅读 · 0 评论 -
SpringMVC传参解决乱码问题
配置web.xml过滤器指定编码格式 <!-- 配置全局过滤filter--> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> &原创 2021-06-13 23:20:08 · 108 阅读 · 0 评论 -
SpringMVC文件上传
SpringMVC文件上传导入文件处理包commons-fileupload和commons-io <!-- 配置文件上传,需要commons-fileupload 和 commons-io 包--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-file原创 2021-06-13 22:41:19 · 47 阅读 · 0 评论 -
SpringMVC获取HttpServletRequest、HttpServletResponse、HttpSession、请求体中Header值
SpringMVC获取HttpServletRequest、HttpServletResponse、HttpSession3通过直接传入Controller层的方法中获取,框架自动传入// 获取request response session 直接传参可自动获取 @RequestMapping(value = "/testGetRequest", produces = "application/json;charset=UTF-8") @ResponseBody public S原创 2021-06-12 10:08:52 · 1086 阅读 · 0 评论 -
SpringMVC开放静态资源
SpringMVC开放静态资源报错:GET http://localhost:8080/js/test.js net::ERR_ABORTED 404SpringMVC引用本地资源404,原因是SpringMVC对本地资源有保护解决办法:1、配置SpringMVC核心配置文件,开放指定目录 <!-- 开启静态资源访问--> <!-- 开启js目录访问权限--> <mvc:resources mapping="/js/**" locat原创 2021-06-11 18:13:40 · 452 阅读 · 0 评论 -
SpringMVC数据响应(页面跳转、回写数据)
SpringMVC的执行流程1、用户发送请求至前端控制器DispatcherServlet2、DispatcherServlet收到请求调用HandlerMapping处理器映射器3、处理器映射器HandlerMapping找到具体的处理器(可以根据xml配置、注解进行查找) ,生成处理器对象及处理器拦截器,一并返回给DispatcherServlet4、DispatcherServlet调用HandlerAdapter处理器适配器5、HandlerAdapter经过适配调用具体的处理器(Cont原创 2021-06-11 15:53:45 · 317 阅读 · 0 评论 -
springMVC入门案例
1、导入spring-webmvc包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.8.RELEASE</version> </dependency>原创 2021-06-06 16:08:50 · 160 阅读 · 0 评论 -
Spring集成web环境
Spring集成web环境1、配置ContextLoaderListener监听器(在webxml中),配置xml位置<!-- web.xml中指明applicationContext位置:--><context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</para原创 2021-06-06 15:09:30 · 56 阅读 · 0 评论 -
web.xml配置
web.xml配置1、web.xml配置配置全局变量,可由Servlet通过servletContext.getInitParameter(“contextConfigLocation”)获取到<!-- 向servletContext中加入变量--><context-param> <param-name>contextConfigLocation</param-name> <param-value>applicationConte原创 2021-06-06 10:36:03 · 331 阅读 · 0 评论 -
Spring 注解
Spring 注解使用;Spring原始注解加入Spring容器: @component("id") 向Spring容器中加入类,使用在类上实例化bean @Repository("id") // 作用与@Component相同,增加了可读性 @Service("id") // 作用与Component相同,增加可读性 @contorller("id") // 作用与Component相同,增加可读性 @Scope("prototype") // 指定注入类是模式,singleton原创 2021-06-05 15:02:49 · 40 阅读 · 0 评论 -
Spring创建连接池 c3p0方法和druid方法
Spring创建连接池 c3p0方法和druid方法一、c3p0方法,手动配置手动配置:// c3p0 测试获取数据链接@Testpublic void testDataSource() throws Exception { ComboPooledDataSource pooledDataSource = new ComboPooledDataSource(); pooledDataSource.setDriverClass("com.mysql.cj.jdbc.Driver");原创 2021-06-04 20:31:48 · 171 阅读 · 0 评论 -
Spring 配置bean传数组、map、List、set
Spring 配置bean传数组、map、List、set一、普通注入Student类定义:(加入set方法)public class Student { private String[] courses; private List<String> list; private Map<String, String> maps; private Set<String> sets; private List<Course&g原创 2021-04-14 11:06:18 · 1739 阅读 · 0 评论 -
Spring的bean.xml几种写法
Spring的bean.xml几种写法Spring可以通过xml配置来创建对象,即把创建类的过程叫给Spring来处理。普通创建有set方法的可以用 property 注入方式传入属性,也可以用p名称空间注入有参构造,可以用 constructor-arg 传入相应的值属性用含有特殊字符的:1,特殊字符转义.2,<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.or原创 2021-04-13 16:13:47 · 2452 阅读 · 0 评论