框架

Spring学习的一点感想

不羁岁月 提交于 2020-02-01 16:41:59
最近在学习Java体系的一些框架,先把SSM先学一遍吧,不得不说经典的Java体系带给我的冲击还是比较大的,这里不记录框架的一些实现细节,那些都记录在笔记里面了,这里记录学习 Spring 体系的一些核心思想和思维吧。 SpringFramework SpringFramework主要是两个最重要的编程思想: IoC 控制反转 AOP 面向切面编程 先说这些编程思想的出现要解决的问题: 解耦 ! 将我们庞大的工程分层,让每一层专注于解决自己的问题,这也是软件工程思想架构的思维,非常非常重要。 IoC 这是最重要的思想,完全颠覆了Java开发的思想。 简单来说,就是使用一个 容器 来完成对所有 bean对象 的管理。 这里使用了工厂模式的设计思维。 将我们需要使用到的 bean对象 都交给Spring框架来管理,我们对于 Bean对象 的获取,注入等操作都借助框架,通过 Dependency Injection 依赖注入来注入到每个需要的对象中。 我们通过 XML 或者 注解的方式能够很简单的获取我们所需要的对象,Spring框架会为我们注入到每个需要的对象中。 理解IoC最好的方式还是我们可以自己简单的实现一个 IoC 的框架,从而能够理解 IoC。 AOP 这是一种编程思维,而不是仅仅针对Java或Spring的框架。 AOP的出现让每一层能够专注于实现自己的功能,而那些通用的

java的三大框架

家住魔仙堡 提交于 2020-02-01 16:18:37
常听人提起三大框架,关于三大框架,做了如下了解: 三大框架: Struts+Hibernate+Spring java三大框架主要用来做web应用。 Struts主要负责表示层的显示 Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作) Hibernate主要是数据持久化到数据库 再用jsp的servlet做网页开发的时候有个web.xml的映射文件,里面有一个mapping的标签就是用来做文件映射的。当你在浏览器上输入URL得知的时候,文件就会根据你写的名称对应到一个JAVA文件,根据java文件里编写的内容显示在浏览器上,就是一个网页。 一 . Struts框架 : struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。 1.流程:服务器启动后,根据web.xml加载ActionServlet读取struts-config.xml文件内容到内存。 2.架构:Struts对Model,View和Controller都提供了对应的组件。ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。 Model部分:由JavaBean组成,ActionForm用于封装用户的请求参数

go爬虫框架-colly实战(一)

大城市里の小女人 提交于 2020-02-01 02:44:01
原文连接: Hzy 博客 1.吐槽 这几天准备用go写爬虫来着,之前一直都是用python,python写协程,我这菜鸡也得又蛋疼,刚好又学了go,就想体验一把用go写爬虫的快感来着。 之前github上照着别人的思路,写了一个简单的并发爬虫框架,对go的并发,倒是学到了一点点,无意间发现了colly,对比下别人的,在看自己写的,唉… 2.colly简单介绍使用 github: https://github.com/gocolly/colly 官网: http://go-colly.org/ 2.1 colly介绍 colly是一个爬虫框架,通过他,我们能快的实现一个并发爬虫,同简单易懂,方便扩展。 colly主要的东西就是Collector,通过Collector来收集访问的数据,并进行存储。(面向过程) 2.1 colly一个页面的抓取时的过程中的回调 收集器请求前: onRequest() 收集器抓取失败:onError() 收集器响应后:onResponse() 收集器收到HTML:onHTML() 收集器收到XML: onXML() 收集器抓取完后最后执行的回调:onScraped() 通过浙这些回调,我们就能很快写出一个爬虫,同时官网上也会有很多例子,供我们参考学习,实在不行看看源码。 2.2 colly中Collector的配置 具体配置信息可以在官网中查看到

Spring(四)——ssh框架整合开发

守給你的承諾、 提交于 2020-02-01 01:47:54
概要 SSH三大框架整合 (1)struts2 (2)hibernate5.x (3)spring4.x 一、回顾SSH框架知识点 Hibernate框架 1 hibernate核心配置文件 (0)orm思想 – 对象关系映射 (1)数据库信息 (2)hibernate信息 (3)映射配置 (4)hibernate核心配置文件 – 如果单纯使用hibernate框架,核心配置文件名称 hibernate.cfg.xml和位置 src下面 固定的 – hibernate和spring整合时候,hibernate核心配置文件名称和位置没有固定要求的 2 hibernate映射配置文件 (1)实体类和数据库表映射关系—使用orm思想 3 hibernate操作的步骤 (1)在spring框架对hibernate框架进行封装,使用hibernateTemplate Struts2框架 1 Action操作 (1)action创建三种方式 继承类 ActionSupport (2)配置action访问路径 创建struts.xml配置文件,这个文件名称和位置固定 src下面的 (3)配置访问action的多个方法 使用通配符方式配置 (4)在action获取表单提交数据 获取request对象 ** 使用ServletActionContext类获取 属性封装 模型驱动(重点) 表达式封装

java学习笔记-Spring和耦合

僤鯓⒐⒋嵵緔 提交于 2020-02-01 00:29:48
Spring 1.什么是Spring Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架, 以 IoC(Inverse Of Control: 反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核 ,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多 著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架 2.Spring的优势 方便解耦,简化开发 通过 Spring提供的 IoC容器,可以将对象间的依赖关系交由 Spring进行控制,避免硬编码所造 成的过度程序耦合。用户也不必再为单例模式类、属性文件解析等这些很底层的需求编写代码,可 以更专注于上层的应用。 AOP编程的支持 通过 Spring的 AOP 功能,方便进行面向切面的编程,许多不容易用传统OOP 实现的功能可以 通过 AOP 轻松应付。 声明式事务的支持 可以将我们从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活的进行事务的管理, 提高开发效率和质量。 方便程序的测试 可以用非容器依赖的编程方式进行几乎所有的测试工作,测试不再是昂贵的操作,而是随手可 做的事情。 方便集成各种优秀框架 Spring可以降低各种框架的使用难度

spring boot框架与Redis整合Unexpected character ('¬' (code 172)): expected a valid value

我们两清 提交于 2020-01-31 22:20:23
一般修改cachemanager之后会出现这个问题,只要删除redis保存的数据即可。 使用redisTemplate默认的序列化规则,改变默认的序列化规则(配置后所有的类保存到redis都会使用json格式,这也是2.0以后的新特性); @Bean public RedisCacheManager MyRedisCacheManager(RedisConnectionFactory redisConnectionFactory) { RedisCacheConfiguration cacheConfiguration = RedisCacheConfiguration.defaultCacheConfig() .entryTtl(Duration.ofDays(1)) // 设置缓存过期时间为一天 .disableCachingNullValues() // 禁用缓存空值,不缓存null校验 .serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(new GenericJackson2JsonRedisSerializer())); // 设置CacheManager的值序列化方式为json序列化,可加入@Class属性 return RedisCacheManager

趁着疫情在家学点什么?

妖精的绣舞 提交于 2020-01-31 13:26:55
首先向奋战在前线生死逆行的医护人员致敬。 瘟疫属于天灾,个人在灾害面前显得很渺小。我们能做的就是保护好自己,照顾好家人,出门戴口罩,回家就洗手、手腕。当然,武汉某些部门的不作为在某种程度上可以说是“人祸”,网上声讨的文章已经铺天盖地了,作为技术号我就不多说了。 有人说2019是过去十年最差的一年,但却是未来十年最好的一年。虽然2019年很多企业经历了生存危机,很多企业裁员,2020年初又爆发肺炎疫情,但我依然觉得这种观点有点太过杞人忧天了。有人说快速变化的市场是高效的市场。还记得2000年的互联网泡沫吗?其实,所谓的互联网泡沫,正是互联网的崛起,现存的互联网巨头多是在那个时期崛起的。在快速变化的浪潮中,我们作为渺小的个体唯一能做的就是拥抱变化,努力进步。 2020年已经过去1/12了,其实12是一个很小的分母,不知道你的新年计划是否完成了1/12。国务院下发了假期延长的通知,程序员只要有电脑在哪都一样办公,所以大家大概率可以远程办公。但不要以为这种日子会持续太久,我的朋友圈有人粗略的算过,400个员工的企业,一个月工资200万,房租130万,储藏期很短的备货100多万,税收定额50万,水电费损耗20万。停工一个月损失500万。资本家是不愿眼睁睁的看着利润这么损失掉的。 学英语 学英语可以进外企。我想大部分人是不知道Facebook每年都会在中国招人的,Microsoft

趁着疫情在家学点什么?

蓝咒 提交于 2020-01-31 11:52:48
首先向奋战在前线生死逆行的医护人员致敬。 瘟疫属于天灾,个人在灾害面前显得很渺小。我们能做的就是保护好自己,照顾好家人,出门戴口罩,回家就洗手、手腕。当然,武汉某些部门的不作为在某种程度上可以说是“人祸”,网上声讨的文章已经铺天盖地了,作为技术号我就不多说了。 有人说2019是过去十年最差的一年,但却是未来十年最好的一年。虽然2019年很多企业经历了生存危机,很多企业裁员,2020年初又爆发肺炎疫情,但我依然觉得这种观点有点太过杞人忧天了。有人说快速变化的市场是高效的市场。还记得2000年的互联网泡沫吗?其实,所谓的互联网泡沫,正是互联网的崛起,现存的互联网巨头多是在那个时期崛起的。在快速变化的浪潮中,我们作为渺小的个体唯一能做的就是拥抱变化,努力进步。 2020年已经过去1/12了,其实12是一个很小的分母,不知道你的新年计划是否完成了1/12。国务院下发了假期延长的通知,程序员只要有电脑在哪都一样办公,所以大家大概率可以远程办公。但不要以为这种日子会持续太久,我的朋友圈有人粗略的算过,400个员工的企业,一个月工资200万,房租130万,储藏期很短的备货100多万,税收定额50万,水电费损耗20万。停工一个月损失500万。资本家是不愿眼睁睁的看着利润这么损失掉的。 学英语 学英语可以进外企。我想大部分人是不知道Facebook每年都会在中国招人的,Microsoft

MVC与MVT

旧城冷巷雨未停 提交于 2020-01-31 09:27:31
MVC 大部分开发语言中都有MVC框架 MVC框架的核心思想是:解耦 降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用 m表示model,主要用于对数据库层的封装 v表示view,用于向用户展示结果 c表示controller,是核心,用于处理请求、获取数据、返回结果 MVT Django是一款python的web开发框架 与MVC有所不同,属于MVT框架 m表示model,负责与数据库交互 v表示view,是核心,负责接收请求、获取数据、返回结果 t表示template,负责呈现内容到浏览器 来源: https://www.cnblogs.com/fwl8888/p/9337516.html

Wifi框架VCL-SEO狼术

六眼飞鱼酱① 提交于 2020-01-31 03:05:16
  Wifi框架VCL 7.6.14.0 D6-D10.3 x86 x64   WiFi Framework是用于软件开发人员的软件开发人员工具包(SDK),可轻松访问Windows桌面平台上的WiFi功能。WiFi框架是无线通信库的一部分,但可以用作独立的库。   WIFI框架版本   .NET Edition是用C#编写的.NET(C#/ VB.NET)类的本机集。   C ++版是为与Microsoft Visual C ++(或任何其他兼容的C ++编译器)一起使用而开发的静态库。   VCL Edition是用Delphi(Pascal)编写的Delphi / CBuilder组件的本机集。   -支持多个WiFi适配器   -枚举和管理WiFi适配器   -使用完整参数处理所有WLAN事件   -发现可用网络   -枚举网络的可用BSS列表   -测量信号质量和RSSI级别   -管理(枚举,创建,删除,修改)WLAN配置文件   -与WiFi网络连接和断开连接   -使用BSS MAC连接WiFi网络   -读取和设置WLAN接口属性   -从BSS读取信息元素(IE)   -创建和管理托管网络(即席和WiFi Direct)模式)   -枚举和监视网络连接(“ 网络列表管理器”)   -捕获原始WiFi数据包(WiFi嗅探器)   -WiFi Direct广告主