
Spring框架
李家少年
这个作者很懒,什么都没留下…
展开
-
to change:杂
JSON.parseArray(JSON.parseObject(provincesJson).getString(“data”),Province.class)原创 2018-11-22 16:08:41 · 447 阅读 · 0 评论 -
exp:Http协议
http方法有: GET 请求获取Request-URI所标识的资源 POST 在Request-URI所标识的资源后附加新的数据 HEAD 请求获取由Request-URI所标识的资源的响应消息报头 PUT 请求服务器存储一个资源,并用Request-URI作为其标识 DELETE 请求服务器删除...转载 2018-07-15 23:07:07 · 420 阅读 · 0 评论 -
exp:一些代码规范 2018.7.20起
命名:类名多用名词,方法多用动词。 函数设计原则:短小,函数参数避免3个以上。 使用异常代替返回错误码。原创 2018-07-20 16:39:15 · 800 阅读 · 0 评论 -
exp:一些编码用到
lombok原创 2018-07-20 15:59:16 · 507 阅读 · 0 评论 -
Session知识点
会话较多用于网络上,TCP的三次握手就创建了一个会话,TCP关闭连接就是关闭会话。 在打开浏览器第一次请求该jsp的时候,服务器会自动为其创建一个session,并赋予其一个sessionID,发送给客户端的浏览器。以后客户端接着请求本应用中其他资源的时候,会自动在请求头上添加:(Cookie:JSESSIONID=客户端第一次拿到的session ID)。这样,服务器端在接到请求时候,就会收到...转载 2018-07-13 14:23:11 · 261 阅读 · 0 评论 -
exp:Http代码案例(一)
11原创 2018-07-24 17:54:19 · 671 阅读 · 0 评论 -
exp: SpringBoot发送邮件功能
如果是发送纯文本邮件不带附件,可以直接用SimpleMailMessage例:import org.springframework.mail.javamail.JavaMailSender;import org.springframework.mail.SimpleMailMessage;@Autowiredprivate JavaMailSender mailSender;public vo原创 2017-07-27 21:33:28 · 508 阅读 · 0 评论 -
16.1 单元测试
参数化测试:原创 2017-02-15 22:58:53 · 296 阅读 · 0 评论 -
15.7 文件上传及杂项
1原创 2017-02-15 21:26:10 · 224 阅读 · 0 评论 -
exp:分布式限流
本部分是采用分布式每个节点单独控制限流的方式。// RateLimiterAnno.javaimport java.lang.annotation.ElementType;import java.lang.annotation.Inherited;import java.lang.annotation.Retention;import java.lang.annotation.Rete...原创 2018-10-19 11:55:40 · 237 阅读 · 0 评论 -
ex:Redis使用代码
代码:import org.springframework.data.redis.core.StringRedisTemplate;private StringRedisTemplate stringRedisTemplate;比如Redis中存放的是set,// members()里是Redis里的key,set是对应的valueSet<String&a原创 2018-10-14 21:29:22 · 445 阅读 · 0 评论 -
exp:切面编程
简单实例:http://www.spring4all.com/article/258https://www.cnblogs.com/hq233/p/6637488.html原创 2018-09-18 17:56:59 · 224 阅读 · 0 评论 -
exp:curl命令
http请求比如get请求,curl http://mmm.in/cancel?applyId=631在命令行即可执行。如果有多个get请求,就把所有的请求放在文件里,curl http://mmm.in/cancel?applyId=631curl http://mmm.in/cancel?applyId=632全部复制到命令行执行。...原创 2018-09-18 17:29:41 · 216 阅读 · 0 评论 -
exp:Controller类里的参数注解
@RequestParam String identityCardId:URL里的传输参数;原创 2018-09-04 10:50:48 · 741 阅读 · 0 评论 -
exp: Http工具类
HttpClientUtils.java 见: https://github.com/lifan2/lfLearn/blob/master/src/main/java/com/lflearn/httpLearn/HttpClientUtils.java几个问题:原创 2018-08-21 16:59:24 · 235 阅读 · 0 评论 -
exp:postman测试
首先在浏览器进入需要的网站,在调试界面点击某个请求,发现可以找到类似login_sess的cookie,如下图: 这就是postman需要的cookie数据。 打开postman,输入一个domain name,比如叫 localhost,保存。 之后需要...原创 2018-08-10 14:47:14 · 483 阅读 · 0 评论 -
exp:git 用法
11原创 2018-07-31 19:05:15 · 188 阅读 · 0 评论 -
15.6 本地化解析
1原创 2017-02-15 21:25:22 · 271 阅读 · 0 评论 -
15.5 视图和视图解析器
Controller类的方法处理完后,最终会返回一个ModelAndView对象。那些返回String、View、ModelMap等的方法,spring MVC会在内部把它们装配成ModelAndView对象经过视图解析器(ViewResolver)可以得到视图: jsp和jstl例:<!-- 视图解析器,将视图逻辑名解析为/WEB-INF/views/<viewName>.jsp -->原创 2017-02-15 09:58:34 · 255 阅读 · 0 评论 -
15.4 处理方法的数据绑定
11原创 2017-02-14 09:23:34 · 298 阅读 · 0 评论 -
11.3 NamedParameterJDBCTemplate、SimpleJDBCTemplate
介绍 NamedParameterJDBCTemplate 、SimpleJDBCTemplate前者提供命名参数绑定的功能,后者封装了JDBCTemplate、将常用的API开放出来。NamedParameterJDBCTemplate为什么会有NamedParameterJDBCTemplate? 答:因为以前用?占位符声明参数,并用索引号绑定参数。但这种编程模式是弱稳定的,因为如果新增一个占原创 2017-01-11 00:46:50 · 401 阅读 · 0 评论 -
8 Spring对DAO的支持
不同持久化技术对应的模板类: JDK5.0以上版本可以使用jdbc.core.simple.SimpleJdbcTemplate的模板类。数据源Spring在第三方依赖包中包含两个数据源的实现包类,一是Apache的DBCP,二是C3P0使用实例:// DBCP<context:property-placeholder location="classpath:chapter9/jdbc.原创 2017-01-10 10:25:04 · 300 阅读 · 0 评论 -
Spring-SpEL
Spring表达式语言全称为“Spring Expression Language”,缩写为“SpEL” SpEL是单独模块,只依赖于core模块,不依赖于其他模块,可以单独使用。 支持SpEL的Jar包:“org.springframework.expression-3.0.5.RELEASE.jar”例子:import org.springframework.expression.Eval原创 2017-01-09 16:57:00 · 1172 阅读 · 0 评论 -
资源 Resource
以后补充原创 2017-01-10 09:12:27 · 320 阅读 · 0 评论 -
spring概览
Spring模块: IOC及DI: DI实际是IOC(反转控制)的另一种表述bean的作用域: bean的作用域有4种:singleton、session、request、prototype 默认的作用域是singleton数据源:原创 2017-01-09 16:54:06 · 284 阅读 · 0 评论 -
bean的生命周期
Spring IOC容器管理bean的生命周期:例:实体类Car.java里有-- // 自己定义初始化和销毁的方法体 public void init(){ System.out.println("init..."); } public void destroy(){ System.out.println("destroy..."原创 2017-01-09 22:10:37 · 298 阅读 · 0 评论 -
13.2 任务调度和异步执行器
11原创 2017-02-04 20:46:20 · 292 阅读 · 0 评论 -
13.1 任务调度和异步执行器
自己写基于线程的调度程序易出错,Quartz是任务调度领域著名的开源框架。Spring集成了Quartz的功能。 任务调度有基于时间的调度、资源上的调度等等。 任务调度涉及到:多线程并发、运行时间规则制定及解析、运行现场保持与恢复、线程池维护等工作。 Quartz快速进阶SimpleTriggerQuartz对任务调度领域的问题进行了高度抽象,提出了调度器、任务和触发器三个核心概念。 例1:原创 2017-01-17 22:17:05 · 372 阅读 · 0 评论 -
11.2 自增键、行集
参考书本P384自增键自增键对象让我们不依赖数据库的自增键,在应用层为新纪录提供主键值。 Oracle是以序列方式产生主键值,MySQL是以表方式产生主键值。例:在数据库中除了已有的t_post,还需要再新建一个表t_post_id专门用来存放生成t_post主键的变量sequence_id。create table t_post_id(sequence_id int)engine=myisam原创 2017-01-11 00:27:07 · 407 阅读 · 0 评论 -
11.1 使用Spring JDBC访问数据库
参考《企业应用开发实战》第11章。细节: 如果某参数不希望在方法中改变,可以声明为final实战经验: 一般在配置文件中先声明一下 dataSource、jdbcTemplate等bean,之后在需要用的DAO类中,一般先写个基类BaseDao,在基类中定义一些通用的功能,例如声明JDBCTemplate、分页查询等多种。@Autowiredprivate JdbcTemplate jdbcT原创 2017-01-07 16:03:27 · 446 阅读 · 0 评论 -
15.3 控制层(Controller)的注解驱动
像15.2节案例的注解 @RequestMapping(“/user”) 注解可以包含的信息有:请求URL、请求参数、请求方法、请求头这4种信息。好的习惯:对于Controller类,在整个类前加一个注解@RequestMapping,然后它的内部方法有需要再各自在方法前加上@RequestMapping,因为一般同一个类的多个方法是负责相同模块的不同操作。@RequestMapping支持UR原创 2017-02-10 01:06:02 · 779 阅读 · 0 评论 -
17.1 案例开发
实体层包是main.java.com.domain 父类-- BaseDomain.javaimport java.io.Serializable;import org.apache.commons.lang3.builder.ToStringBuilder;// 实现Serializable接口,以便JVM序列化实体对象public class BaseDomain implements原创 2017-02-21 16:01:02 · 426 阅读 · 0 评论 -
16.2 测试之unitils
需要下载jar包几种断言范例:package sample.unitils;import java.util.*;import org.junit.Test;import static org.unitils.reflectionassert.ReflectionAssert.*;import static org.unitils.reflectionassert.ReflectionComp原创 2017-02-16 10:27:29 · 449 阅读 · 0 评论 -
15.2 简单的spring MVC实例
一般步骤: 总体结构如图: 1、web.xml 注:Spring配置文件分为两个,业务层和持久层的spring配置文件是classpath:/conf/applicationContext.xml,而web层(也是负责controller层)的spring配置文件是WEB-INF/baobaotao-servlet.xml,当输入某地址时,它首先会在web.xml中根据DispatcherSe原创 2017-02-08 21:33:03 · 271 阅读 · 0 评论 -
12.3 Dao层的设计
基类Dao:-- 基于Hibernate的BaseDao.javaimport java.io.Serializable;import java.lang.reflect.Type;import java.lang.reflect.ParameterizedType;import org.springframework.beans.factory.annotation.Autowired;原创 2017-01-17 22:14:03 · 223 阅读 · 0 评论 -
15.1 Spring MVC
概述: 配置DispatcherServlet :在web.xml中: <!-- 业务层和持久层的spring配置文件,这些配置文件被父spring容器使用 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpat原创 2017-02-04 23:00:07 · 205 阅读 · 0 评论 -
12.2 Spring整合myBatis
配置SqlMapClientSpring中配置myBatis原创 2017-01-17 21:13:59 · 228 阅读 · 0 评论 -
12.1 Spring整合Hibernate
一般用某ORM框架时,会在原有ORM API基础上编写封装类方便使用。很多工作Spring替我们做了。混合使用: 一般的CRUD使用Hibernate,数据查询用iBaits或 Spring JDBC原来典型的Hibernate配置文件<!-- hibernate.cfg.xml --><?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibern原创 2017-01-11 10:43:52 · 365 阅读 · 0 评论 -
<context:component-scan>使用说明
该标签会在spring配置文件中用到。spring下的注解: @Component是所有受Spring管理组件的通用形式;而@Repository、@Service和 @Controller则是@Component的细化,用来表示更具体的用例(例如,分别对应了持久化层、服务层和表现层)。标签的用处?原创 2017-01-08 11:46:22 · 493 阅读 · 0 评论