• J2EE思考


    J2EE思考

    J2EE一些思考


    1. 面向接口编程:我们基本上所有的编程方式,都是基于接口的。得益于多态,接口能够让我们有更多的想象空间,它让分离了具体的实现。如基于Servlet的web框架,它需要容器传递ServletRequest、ServletResponse对象,具体的实现由容器来定。我们仅仅需要使用其方法罢了,让我们与具体的HTTP协议通信等等解耦。
    2. 容器:目前我遇到了Servlet容器与Spring容器。这两个容器分别管理了Servlet与POJO对象,它让我们不在关心对象的生命周期。或者说还有连接池(Connection容器)、线程池(Thread容器),其同样管理其对象的生命周期,而且还能够处理线程安全问题、资源分配问题等等。所以说,容器能够让我们更加方便的编程
    3. 声明式配置:整个J2EE基本上都使用了声明式配置,如容器的web.xml文件、Spring的xml文件、Mybatis的mapper文件等等(注解也算是声明式配置)。声明式配置能够让我们方便修改,而不用去代码中修改。
    4. MVC框架:在最开始使用Servlet编写代码时,就在说MVC(Model-View-Controller)的分离,到后面的框架SpringMVC、Struts2等等。View主要指视图层、Model主要指业务逻辑层、Controller主要指控制层,后面的Model层更加细化为service层、DAO层等等一系列。分层的思想主要是想让我们把整个处理流程更加层次化,这样让我们编码更加聚焦、测试更加方便。
    5. 分布式:商业项目一般都会分布式,没写过,所以不懂,随便说几句。分布式能够让我们的并发处理更强,但也会带来一些问题,如:一致性问题、程序猿编码难度问题等等。中间涉及到:分库分表(数据库)、RMI或RPC(业务逻辑调用)、负载均衡(web)等等。先写在这里:以后再来写。
  • 相关阅读:
    onlyoffice 宋体显示问题排查
    【记录】shell脚本简写
    java 读取jar包内文件方法
    clickhouse升级
    grafana安装升级部署
    grafana新增插件
    ogg复制进程集成模式与经典模式之间切换
    ogg主库目录迁移
    goldengate从库目录迁移
    goldengate如何判断数据是否完成同步
  • 原文地址:https://www.cnblogs.com/maying3010/p/6734290.html
Copyright © 2020-2023  润新知