context

Spring模块

拟墨画扇 提交于 2019-12-31 22:41:32
Spring Framework 一、学习Spring能带给我什么? 使Java方法在数据库transaction(事务)中执行。 使Java成为Http端点? 使Java成为消息处理程序,而不用使用JMS() 使Java成为management(管理)操作。 个人理解: Spring可以使Java在数据库事务中执行,满足事务的原子性、一致性、隔离性和持久性。 可以使Java通过访问HTTP的方式,来对Java中的方法进行访问。 通过使用Spring,可以使Java用来处理消息。 可以使Java对应用程序具有扩展性,具有管理功能。 二、Spirng Framework Modules(Spring框架的模块) 由Core Container(核心容器)、Data Access/Integration(数据读取和数据整合)、Web、AOP(面向切面编程)、Instrumentation(工具)、Messaging(消息传递)和Test共7部分组成,如下图所示: 2.1 Core Container(核心容器) Core Container 是由spring-core(spring的核心)、spring-beans(spring里面的类||元素)、spring-context(spring的上下文)、spring-context-support(spring上下文的支持)和spring

Jsonpath使用

天大地大妈咪最大 提交于 2019-12-31 15:56:42
JsonPath使用入门 { "store": { "book": [ { "category": "reference", "author": "Nigel Rees", "title": "Sayings of the Century", "price": 8.95 }, { "category": "fiction", "author": "Evelyn Waugh", "title": "Sword of Honour", "price": 12.99 }, { "category": "fiction", "author": "Herman Melville", "title": "Moby Dick", "isbn": "0-553-21311-3", "price": 8.99 }, { "category": "fiction", "author": "J. R. R. Tolkien", "title": "The Lord of the Rings", "isbn": "0-395-19395-8", "price": 22.99 } ], "bicycle": { "color": "red", "price": 19.95 } }, "expensive": 10 } 简单使用 @Test public void userJsonPath(){

canvas函数封装(画圆形图片、文字换行)

和自甴很熟 提交于 2019-12-31 13:41:36
1、画圆形图片 /** * 画圆形图片 * @param {object} ctx canvas * @param {number} width 图像宽度 * @param {number} height 图像高度 * @param {number} x 开始位置 * @param {number} y 结束位置 * @param {string} url 图片地址 */ function drawCircular(ctx,width,height,x,y,url) { var img_w = width; var img_h = height; var img_x = x; var img_y = y; ctx.save(); ctx.beginPath(); ctx.arc(img_w / 2 + img_x, img_h / 2 + img_y, img_w / 2, 0, Math.PI * 2, false); ctx.clip(); ctx.drawImage(url, img_x, img_y, img_w, img_h); ctx.restore(); } 2、根据每行字符长度换行,或者用\n换行 /** * 文字换行,特例可用\n * @param {Object} ctx 画布对象 * @param {String} text 文字 * @param

Android 自定义正方形布局

陌路散爱 提交于 2019-12-31 13:40:18
public class SquareRelativeLayout extends RelativeLayout { public SquareRelativeLayout ( Context context ) { super ( context ) ; } public SquareRelativeLayout ( Context context , AttributeSet attrs ) { super ( context , attrs ) ; } public SquareRelativeLayout ( Context context , AttributeSet attrs , int defStyleAttr ) { super ( context , attrs , defStyleAttr ) ; } @TargetApi ( Build . VERSION_CODES . LOLLIPOP ) public SquareRelativeLayout ( Context context , AttributeSet attrs , int defStyleAttr , int defStyleRes ) { super ( context , attrs , defStyleAttr , defStyleRes ) ; } @Override

手游SDK-登录界面

北战南征 提交于 2019-12-31 13:00:07
登录界面可以通过自定义Dialog来实现。 一、登录界面基本Dialog 继承Dialog后有三个构造函数,不一定要都实现,但必须实现一个构造函数。这三个构造函数的作用如下: BaseView(Context context) : 单纯的传入Context,最常用。在代码中通过new来获得Dialog实例,然后使用show()展示。 BaseView(Context context, int themeResId) : themeResId为主题值,可以传入一个主题值,比如:R.style.XXX,让Dialog使用所设置的主题。 BaseView(Context context, boolean cancelable, OnCancelListener cancelListener) : cancelable 点击Dialog以外的地方是否取消Dialog,为false是点击Dialog以外的地方不消失。其实这个就等同于平常使用的setCanceledOnTouchOutside(false)。 cancelListener:当cancelable为true时才起作用。点击Dialog以外的地方时会调用cancelListener,可以在cancelListener里面做相应的监听事件。 先写一个最基本的登录界面的框架Dialog。 示例代码: public class

TLS/SSL操作小记

被刻印的时光 ゝ 提交于 2019-12-31 12:51:40
代码位置 https://github.com/duganlx/fopnp/tree/m/py3 通过TLS提供套接字的安全通信 文件位置: fopnp/py3/chapter06/safe_tls.py import argparse , socket , ssl def client ( host , port , cafile = None ) : purpose = ssl . Purpose . SERVER_AUTH context = ssl . create_default_context ( purpose , cafile = cafile ) raw_sock = socket . socket ( socket . AF_INET , socket . SOCK_STREAM ) raw_sock . connect ( ( host , port ) ) print ( 'Connected to host {!r} and port {}' . format ( host , port ) ) ssl_sock = context . wrap_socket ( raw_sock , server_hostname = host ) while True : data = ssl_sock . recv ( 1024 ) if not data :

django进阶-1

邮差的信 提交于 2019-12-31 07:30:02
前言 : 各位久等了,django进阶篇来了。 一、get与post 接口规范: url不能写动词,只能写名词 django默认只支持两种方式: get, post get是获取数据 ?user=zcl&password=abc&email=669@qq ?号表示后面是参数,&在两参数中间 request.GET.get("password") 上面这句代码可获取密码abc,是 明文 的!! post获取密码是 密文 的。post请求用于创建或修改数据。 if request.method == 'GET': # <view logic> return HttpResponse('result')    二、模版渲染 你可能已经注意到我们在例子视图中返回文本的方式有点特别。 也就是说,HTML被直接硬编码在 Python 代码之中。 1 def current_datetime(request): 2 now = datetime.datetime.now() 3 html = "<html><body>It is now %s.</body></html>" % now 4 return HttpResponse(html) 尽管这种技术便于解释视图是如何工作的,但直接将HTML硬编码到你的视图里却并不是一个好主意。 让我们来看一下为什么: 对页面设计进行的任何改变都必须对

Spring测试框架springContextTest

我是研究僧i 提交于 2019-12-30 15:32:14
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> ssh版本:spring4.2/struts2.3/hibernate4;除了一些必要的jar包外,使用spring自带的测试框架,还要额外导入spring-test-4.2.2.jar。 junit使用的是junit4.7,相关测试代码如下: package TestContext; import java.util.List; import javax.annotation.Resource; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.transaction.annotation.Transactional; import entity

学习记录(1) 基本配置

好久不见. 提交于 2019-12-30 11:59:09
一、Spring的认识   Spring是一个开发框架,而框架最主要的目的是为我们开发提供便利。将与业务逻辑无关的、较为通用的东西提取出来。而我们只需要将视线放到业务逻辑的处理上即可。   Spring有几个基础概念:控制反转(IOC)、面向切面编程(AOP)等   控制反转:将类间的依赖关系交给IOC容器管理,简单来说就是把平时new Service()这种代码交给Spring来做,我们只要用它new出来的对象即可。   依赖注入:Spring将new出来的对象注入到被注入对象中。   面向切面编程:对面向对象编程(OOP)的补充。常用的拦截器本质上就是AOP。 下面是Spring框架图,大概预览下。以后用到慢慢理解。 二、Spring配置过程   Spring的核心是DispatcherServlet,它本质上是一个Servlet。根据url-pattern拦截到请求后,转到这个Servlet中进行处理。   由此知道过滤器、拦截器、controller(action)的执行过程:    filter->interceptor->action->interceptor->filter   如果配置了切面方法的话,切面方法在哪一步执行呢? 待测试 。   (1)web.xml     Spring本质是Servlet,所以第一步是在Web

spring 4 + jpa(hibernate 3/4) + spring mvc 多数据源配置

落爺英雄遲暮 提交于 2019-12-30 10:55:35
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 转载于: http://www.loveweir.com/ 先从persistence.xml开始: <?xml version=”1.0″ encoding=”UTF-8″?> <persistence version=”2.1″ xmlns=”http://java.sun.com/xml/ns/persistence” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_1.xsd”> < persistence-unit name=”mysqldb” > <provider>org.hibernate.ejb.HibernatePersistence</provider> <properties> <property name=”hibernate.dialect” value=”org.hibernate.dialect.MySQL5Dialect” /> <property name=”hibernate