springMVC + Mybatis + Druid + dubbo(maven)入门姿势

2/10/2017来源:ASP.NET技巧人气:986

1 SPRing是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 1.1 两个重要模块: Spring 面向方面编程(AOP)和控制反转 (IOC) 容器。 1.2 控制反转模式(也称作依赖性介入)的基本概念是: 不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。 1.3 容器 (在 Spring 框架中是 IOC 容器)  负责将这些联系在一起。在典型的 IOC 场景中,容器创建了所有对象,并设置必要的属性将它们连接在一起,决定什么时间调用方法。 2 servlet/filter/listener/interceptor(http://www.cnblogs.com/doit8791/p/4209442.html) 2.1 servlet 是一种运行服务器端的java应用程序,Servlet 的主要功能在于交互式地浏览和修改数据,生成动态 Web 内容 2.2 filter 是一个可以复用的代码片段,可以用来转换HTTP请求、响应和头信息。主要的用途是过滤字符编码、做一些业务逻辑判断等 2.3 listener 监听器,在applicationsession,request三个对象创建消亡或者往其中添加修改删除属性时自动执行代码的功能组件 2.4 interceptor 是在面向切面编程的,就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法,是基于JAVA的反射机制 2.5 servlet、filter、listener是配置到web.xml中(web.xml 的加载顺序是:context-param -> listener -> filter -> servlet ),interceptor不配置到web.xml中,struts的拦截器配置到struts.xml中。spring的拦截器配置到spring.xml中。 3 log系统(logback http://aubdiy.blog.51cto.com/2978849/815758) 3.1 层次 debug warn info error fatal 3.2 logback (slf4j-api logback-core logback-classic) logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日志的功能。 4 springMVC + Mybatis + Druid 4.1 Spring MVC: 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 4.2 MyBatis 是一个基于Java的持久层框架。 MyBatis使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录 4.3 Druid 是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池,不知道速度有没有BoneCP快) 4.4 example http://blog.csdn.net/zoutongyuan/article/details/41379851/ http://blog.csdn.net/huaishuming/article/details/50751935 http://blog.csdn.net/gebitan505/article/details/44455235/ 5 dubbo(源码 https://github.com/alibaba/dubbo) 5.1 是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合) 5.2 相关介绍 简单介绍:http://shiyanjun.cn/archives/325.html 详细介绍:https://my.oschina.net/u/1398304/blog/747882 使用dubbo+springmvc: http://blog.csdn.net/congcong68/article/details/41113239 http://www.open-open.com/lib/view/open1453195648511.html 5.3 Zookeeper是Apacahe Hadoop的子项目,是一个树型的目录服务,支持变更推送,适合作为Dubbo服务的注册中心,工业强度较高,可用于生产环境,并推荐使用,参见:http://zookeeper.apache.org 6 zookeeper+dubbo-admin搭建 zookeeper: http://www.cnblogs.com/tenghoo/p/windows_zookeeper_pseudo_cluster.html dubbo-admin: http://www.open-open.com/lib/view/open1453195648511.html