框架技术
文章平均质量分 81
~小龙~
勇往直前,不停奋斗!!!
展开
-
DDD领域驱动——限界上下文的关系
随着微服务的流行,项目工程往往有很多子系统组成,涉及的面也是比较广的。如何根据业务划分系统功能,限界上下文Context,非常重要,而限界上下文之间的关系有哪些呢?俯视,正视,宏观把握系统是非常重要的,掌握每个角色的作用,也非常重要。看下: 1,合作关系(Partnership):如果两个限界上下文的团队要么一起成功,要门一起失败,此时他们需要建立起一种合作关系。他们...原创 2020-02-04 17:39:16 · 2833 阅读 · 1 评论 -
Hibernate(四)——缓存策略+lazy
Hibernate作为和数据库数据打交道的框架,自然会设计到操作数据的效率问题,而对于一些频繁操作的数据,缓存策略就是提高其性能一种重要手段,而Hibernate框架是支持缓存的,而且支持一级和二级两种缓存,合理的使用缓存策略可以大大提高我们的操作数据效率,但是利用不能,可能会造成不必要的麻烦。 一,一级缓存(Session缓存): Sess原创 2014-03-18 23:55:49 · 7597 阅读 · 4 评论 -
Hibernate(二)——POJO对象的操作
POJO对象其实就是我们的实体,这篇博客总结一下框架对POJO对象对应数据库主键的生成策略,和一些对POJO对象的简单增删改查的操作。 一,Hibernate框架中主键的生成策略有三种方式: 1,数据库负责生成主键(代理主键) a,native:表示由设置的方言决定采用什么数原创 2014-03-18 18:36:31 · 11945 阅读 · 4 评论 -
Hibernate(五)——面向对象查询语言和锁
Hibernate做了数据库中表和我们实体类的映射,使我们不必再编写sql语言了。但是有时候查询的特殊性,还是需要我们手动来写查询语句呢,Hibernate框架为了解决这个问题给我们提供了HQL(Hibernate Query Language)面向对象的查询语言,和QBC(Query by Criteria)完全面向对象的查询,这里简单总结一下如何是面向对象来编写ql语句呢。原创 2014-03-19 22:41:26 · 6719 阅读 · 3 评论 -
Struts2+Spring+Hibernate 三大框架的合并集成
这次来看看Struts2+Spring+Hibernate三大框架的整合应用,主要是Spring和Hibernate框架的整合,因为前边已经将Strtus2+Spring整合过了基本一样。 首先看一下分工吧: Struts2做的MVC的流程框架,主要完成从客户端访问到选择anction的过程,其中过滤器起到了Controller的作用,acti原创 2014-03-19 22:57:04 · 39444 阅读 · 9 评论 -
Annotation(三)——Spring注解开发
Spring框架的核心功能IoC(Inversion of Control),也就是通过Spring容器进行对象的管理,以及对象之间组合关系的映射。通常情况下我们会在xml配置文件中进行action,service,dao等层的声明,然后并告知框架我们想要的注入方式,然后在类中声明要组合类的get,set方法。而通过Spring框架中注解的运用也就主要是解决这类问题的。而框架中另一个核心知识AOP原创 2014-03-31 22:22:16 · 26471 阅读 · 6 评论 -
Annotation(四)——Struts2注解开发
Hibernate和Spring框架的开发前边总结了,这次看一下流行的MVC流程框架Struts2的注解开发吧。Struts2主要解决了从JSP到Action上的流程管理,如何进行Uri和action类中每个方法的绑定这是重点,在这里先简单看一下配置文件中的简单配置: /jsp/org/index.jsp 感觉Struts2的配置还是原创 2014-03-31 22:29:13 · 25789 阅读 · 8 评论 -
SpringMVC(一)——流程框架总体介绍
SpringMVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能MVC 模块,其功能和Strtus2,Struts1是类似的,只不过是实现的原理不同而已。其中Struts2是通过过滤器来实现路劲和action的映射等控制流转功能,而Struts1和SpringMVC则是通过最传统的servlet原创 2014-03-20 23:18:04 · 44064 阅读 · 7 评论 -
SpringMVC(二)——流程控制
SpringMVC主要就是用来做流程控制的,这篇博客总结一下如何在流程控制添加Interceptor(拦截器),如何将进行流程Mapping映射解析,如何编写Controller(控制器)。 一,首先看一下框架中的映射解析器,用来将uri和控制器进行绑定的: 1, SpringMVC框架的默认解析器采用是:bean的nam原创 2014-03-20 23:30:06 · 10313 阅读 · 3 评论 -
SpringMVC(三)——其他知识
这篇博客,看一下在Controller类中,进行结果的跳转方式,对于SpringMVC框架中异常,如何统一捕捉,还有就是S(SpringMVC)SH的整合。 一,框架默认情况下是通过转发进行跳转的,如果我们想通过重定向怎么办呢?只需要在控制器类中,将返回的结果对象中传递View视图参数,RedirectView对象就是重定向的视图。View view =原创 2014-03-20 23:52:32 · 9362 阅读 · 5 评论 -
权限管理——RBAC模型总结
权限管理,这是每个软件系统都会涉及到的,而且权限管理的需求本质往往都是一样,无在乎怎么的角色拥有怎样的权限,只要你充当了这个角色,你就拥有了这些功能。 举个简单例子:一个老师在学校教室她就拥有教书育人的权利义务,一个丈夫在家就有呵护妻子支撑家庭的权利义务,而一个父亲在孩子面前就有保护孩子,教育孩子的权利义务……而作为一个男生,我们很可能在不同的场所,成为这些角色,从而原创 2014-04-07 21:08:02 · 79439 阅读 · 18 评论 -
Struts2标签小结
前边总结Struts2的时候将标签这一部分给丢了,当时因为开发的时候很少使用,这里简单总结一下。先看一下Struts2标签的分类吧。然后分类总结一下即可。 由于控制标签用的比较多,所以放在了前边。好首先看一下控制标签吧。 一,控制标签,JSTL大家应该都使用过,其实Struts2的控制标签和那个特别像的,主要是对EL表达式满足不了的进行补充使用。这里简单看一下吧:原创 2014-09-14 22:57:28 · 14792 阅读 · 7 评论 -
技术架构如何做?
前段时间在极客时间上学习了《从0开始学架构》。这篇博客通过思维导图的方式对其进行了总结。作为技术人,大家应该都希望自己能够成为技术专家、架构师。但是在当今纷繁复杂的技术中,如何缕清自己的思路,让自己始终处于一个主动的地位,其实非常重要的。构建自己的知识网,让自己的知识是有条理(整理过后)的进行存储,便于日后更加方便的提取使用。 好,看下总括图吧: ...原创 2018-12-02 02:15:05 · 25768 阅读 · 2 评论 -
解决异构系统之间交互——Web Service
Web Service见名之意就是网络上的一些服务,解决的问题就是如何使用这些服务,因为软件的开发有各种各样的语言,利用Java,C#,VB.NET,PHP等等,如何使这些语言编写的程序能够进行互通,彼此相互利用。Web Service就可以解决异构系统的通信的整合。 首先看一下,和WebService一样能够解决异构系统的通信和整合的方案吧: 1,通过XM原创 2014-04-15 00:37:39 · 27803 阅读 · 10 评论 -
Email开发初步总结
早就听说Java Mail为JavaEE的规范之一,是为发送接受邮件而制定的规范。从这里就可以看出邮件在这个邮件行业,更或所有行业所起着举足轻重的作用。在公司中,工作中对邮件的使用,就好比我们日常生活中对电话的使用一样。 首先谈一下本人对邮件使用的认识吧!不可否认,电话,QQ,飞信,微信等工具的普及使人与人之间的沟通交流没有了距离的障碍,大大拉近了人与人之间的关系,于是乎是这个硕大原创 2014-04-15 00:21:50 · 6949 阅读 · 8 评论 -
Hibernate(三)——框架中的关系映射
在设计数据库时我们会考虑,表与表之间的关系,例如我们前边经常提到的一对一,一对多,多对多关系,在数据库中我们通过外键,第三张表等来实现这些关系。而Hibernate时间实体类和数据库中的表进行的映射,这些关系如何映射呢?这里简单总结一下: 一,一对多,多对一关系映射,这里拿学生和班级进行简单演示: 1,学生的类和对应的映射文件的原创 2014-03-18 23:47:53 · 6512 阅读 · 4 评论 -
IBatis——初步总结
IBatis是持久层的框架,也就是我们说的Dao层框架,关注数据库操作以及和Java对象之间的关联,我们将这样的框架也称之为ORM(Object/Relaction Mapping)框架.而这里映射的主要是我们的表和实体(bean)之间的对应关系。或者说IBatis更像是一个映射器. 一,概念介绍:IBatis是对JDBC的轻量级的封装,可以使我们将SQL语句写在配置文件原创 2014-03-05 20:51:15 · 4453 阅读 · 3 评论 -
Struts2(一)——总体介绍
这篇博客开始将总结一下有关框架的知识,在开发中合适的利用框架会使我们的开发效率大大提高。当今比较流行的开源框架:关注数据流程的MVC框架(Struts1/2, WebWork, Spring MVC……)关注数据关系的容器框架(Spring, GUICE……)关注数据操作的持久层框架(Hibernate,IBatis……) 当然了,各个公司可能也有原创 2014-03-05 19:44:10 · 22578 阅读 · 14 评论 -
Struts2(三)——数据在框架中的数据流转问题
一款软件,无在乎对数据的处理。而B/S软件,一般都是用户通过浏览器客户端输入数据,传递到服务器,服务器进行相关处理,然后返回到指定的页面,进行相关显示,完成相关功能。这篇博客重点简述一下Struts2框架是如何进行数据流转处理呢! 一,首先学习一种表达式:OGNL:Object-Graph NavigationLanguage(对象图形导航语言)原创 2014-03-05 20:06:51 · 8320 阅读 · 3 评论 -
Struts2(四)——页面相关内容
上篇博客总结了数据流转各个方面的内容,这篇重点说一下框架对于界面上知识。 一,说到页面,记得在总体介绍中,说到Struts2比Struts1的一方面优势就是它支持更多的视图技术(Freemarker,Volicity),而,不仅仅是JSP。先简单看一下Freemarker吧! 1,简单介绍: Fr原创 2014-03-05 20:28:22 · 4089 阅读 · 3 评论 -
Struts2(五)——核心拦截器
Struts框架一共为我们提供了35个拦截器,其中默认的拦截器有18个,框架访问action的异常处理,配置信息处理,转发重定向选择,上传等等等等,都是这18个拦截器中设置的,起着非比寻常的作用。而这些在struts-default.xml文件中都有设置,看一下吧:原创 2014-03-05 20:37:50 · 8304 阅读 · 3 评论 -
Spring(一)——总体介绍
前边讲述了用于处理数据流程的Struts2的框架,和用于操作数据的IBatis持久层框架,这篇博客开始总结一下Spring框架,是进行对象管理,对象关联,解耦的一个中间层框架。SSH(Struts+Spring+Hibernate)三大Spring在中间就起着一个承上启下的作用。好,首先我们先来看一下Spring框架的一些知识点,通过下边这张图来总括一下:原创 2014-03-07 21:36:20 · 66536 阅读 · 5 评论 -
Spring(三)——AOP
AOP全名为Aspect-Oriented Programming,意思是面向横切面编程,前边我们有过介绍 面向横切面编程AOP的理解 ,我们通过这种编程思想很容易的扩展我们的应用程序。 一,如何实现AOP编程思想呢?实现这种编程思想的一个重要手段就是代理模式或者说模仿代理模式的运用。尤其是其中动态代理模式,JDK提供的Proxy的使用,这个在前边原创 2014-03-07 22:01:38 · 8705 阅读 · 3 评论 -
Struts2+Spring+Ibatis集成合并
上一篇博客讲述了Struts2+Spring的集成合并,主要是利用了一个中间jar包,这篇博客在加上Ibatis持久层框架,三个框架进行合并。其中Struts2和Spring部分和前边的一样,主要是讲解Spring和Ibatis之间的合并,这里也涉及到Spring的AOP编程思想,声明式事务的使用。 一,看一下分工吧: Struts原创 2014-03-07 22:20:12 · 20680 阅读 · 12 评论 -
Struts2+Spring集成合并
前边单独总结了Struts2,Spring和Ibaits框架了,那么怎么结合使用呢?这次先来看一下Sturts2和Spring的集成合并。其实挺简单的,就是导入各自的jar包以及连接彼此的jar包,分好彼此的工作就可以了。 好看一下Struts2+Spring的集成方案! Struts2和Spring集成有两种方案,是根据action的创建来划分的!原创 2014-03-07 22:14:12 · 25343 阅读 · 7 评论 -
Spring(二)——IoC
IoC(Inversion of Control)称之为控制反转,指的是在Spring框架的配置文件中声明对象,由框架负责创建对象,这叫做控制反转。实现方式有两种:DI(Dependency Injection)依赖注入,这也是Spring框架的实现方式,主要学习的也是这个;SL(Service Locator)服务器定位器实现方式。 DI依赖注入,就是框原创 2014-03-07 21:49:14 · 11480 阅读 · 3 评论 -
Annotation(二)——Hibernate中注解的开发
在利用注解开发数据库持久层以前,需要学习一个规范JPA(Java Persistence API),这也是SUN公司提出的数据库的持久化规范。就类似于JDBC,Servlet,JSP等规范一样。而Hibernate框架就实现了此规范,我们可以通过注解和配置文件来实现此规范。前边的学习都是建立在配置文件的基础上,而注解开发现在也处于一种趋势,毕竟它大大提高了开发速度。 看一下原创 2014-03-27 23:37:03 · 23385 阅读 · 4 评论 -
Hibernate框架(一)——总体介绍
作为SSH三大框架之一的Hibernate,是用来把程序的Dao层和数据库打交道用的,它封装了JDBC的步骤,是我们对数据库的操作更加简单,更加快捷。利用Hibernate框架我们就可以不再编写重复的JDBC代码,不再反复的测试我们的SQL语句写的如何。这里这需要我们简单配置,调用框架给我们提供的方法,就可以完成对数据增删改查的,那么Hibernate到底是个什么样的框架呢?如何使用呢?先看一个关原创 2014-03-18 09:40:25 · 31901 阅读 · 10 评论 -
Struts2(二)——配置文件struts2.xml的编写
接上一篇博客,这篇博客讲述一下2——9小标题的内容,这些问题都可以在struts2配置文件中设置(当然有的也可以在Struts.properties属性文件,web.xml中进行设置),而且常规开发中也基本都是在struts2配置文件中设置呢,也提倡大家在这里写,方便统一管理,所以可以说是如何编写struts2.xml的编写。 一,框架的扩展名问题:原创 2014-03-05 19:57:42 · 11917 阅读 · 3 评论