• 使用分层实现业务逻辑层(JNDI,数据库连接池)


    一、JNDI:
    1.java命名个目录接口
    2.用名称将资源和服务器关联起来
    二、JNDI使用:
    1.配置数据
    tomcat/conf/context.xml
    2.读取数据
    //创建上下文对象
    Context cx=new InitialContext();
    数据类型 变量=(String)cx.lookup("java:comp/env/名称");//java:comp/env是固定
    三、连接池的使用
    1.配置数据库连接 tomcat/conf/context.xml
    2.配置web.xml文件(3.0之后又不需要配置)
    3.添加数据库驱动包到tomcat/lib(应用中直接放到应用程序的lib下)
    4.读取数据源
    5.Context cx=new InitialContext();
    DataSource 变量=(DataSource)cx.lookup("java:comp/env/名称");
    //获取连接对象
    Connection cn= 变量.getConnection();
    四、三层架构
    C#三层:
    1.表现层——应用程序项目——>*.exe
    显示和提交命令
    2.业务逻辑层——类库项目——>*BLL.dll
    业务处理
    3.数据访问层——类库项目——>*DAL.dll
    对数据库进行操作
    4.实体层——类库项目——>*Model.dll
    传递数据
    5.公共层——类库项目——>*Common.dll
    通用的功能
    java中的三层
    1.表现层:显示或提交数据
    应用程序根目录
    2.业务逻辑层:根据业务处理数据
    接 口:域.应用程序.service
    实现类:域.应用程序.service.impl
    3.数据访问层:数据库的增删改查(单表)
    接 口:域.应用程序.dao
    实现类:域.应用程序.dao.impl
    4.实体层:数据的载体
    域.应用程序.entity
    5.公共层
    域.应用程序.util

  • 相关阅读:
    Burp-Intruder的四种枚举方式
    360众测
    PHP_Code_Challenge-15-file_get/put_contents
    PHP_Code_Challenge-14-文件包含+php伪协议利用
    PHP_Code_Challenge-10-进制转换绕过弱类型比较
    PHP_Code_Challenge-8-无数字字母的webshell
    PHP_Code_Challenge-7-$$变量覆盖
    转发一位师傅的思考及经验&也是对自己的提醒
    PHP_Code_Challenge-6-SQL注入&Union
    三月反思四月计划
  • 原文地址:https://www.cnblogs.com/a1111/p/6099745.html
Copyright © 2020-2023  润新知