资源搜
资源搜
👀 联系夏柔
🔥 投稿源码
资源搜

资源搜

  • 全部
  • 123盘
  • 阿里盘
  • 百度云
  • 迅雷
  • 夸克
  • 115
  • 蓝奏云
  • 其他
已收录34127条资源,仅供学习交流,请在24h内删除资源!

MyBatis从入门到精通

资源名称:MyBatis从入门到精通 内容简介: 《MyBatis从入门到精通》中从一个简单的MyBatis查询入手,搭建起学习MyBatis的基础开发环境。通过全面的示例代码和测试讲解了在MyBatis XML方式和注解方式中进行增、删、改、查操作的基本用法,介绍了动态SQL在不同方面的应用以及在使用过程中的最佳实践方案。针对MyBatis高级映射、存储过程和类型处理器提供了丰富的示例,通过自下而上的方法使读者更好地理解和掌握MyBatis的高级用法,同时针对MyBatis的代码生成器提供了详细的配置介绍。此外,《MyBatis从入门到精通》还提供了缓存配置、插件开发、Spring、Spring Boot集成的详细内容。最后通过介绍Git和GitHub让读者了解MyBatis开源项目,通过对MyBatis源码和测试用例的讲解让读者更好掌握MyBatis。 资源目录: 第1章 MyBatis入门 1 1.1 MyBatis简介 2 1.2 创建Maven项目 3 1.3 简单配置让MyBatis跑起来 7 1.3.1 准备数据库 8 1.3.2 配置MyBatis 8 1.3.3 创建实体类和Mapper.xml文件 10 1.3.4 配置Log4j以便查看MyBatis操作数据库的过程 11 1.3.5 编写测试代码让MyBatis跑起来 12 1.4 本章小结 14 第2章 MyBatis XML方式的基本用法 15 2.1 一个简单的权限控制需求 16 2.1.1 创建数据库表 16 2.1.2 创建实体类 19 2.2 使用XML方式 21 2.3 select用法 23 2.4 insert用法 35 2.4.1 简单的insert方法 35 2.4.2 使用JDBC方式返回主键自增的值 38 2.4.3 使用selectKey返回主键的值 40 2.5 update用法 42 2.6 delete用法 45 2.7 多个接口参数的用法 47 2.8 Mapper接口动态代理实现原理 50 2.9 本章小结 51 第3章 MyBatis注解方式的基本用法 53 3.1 @Select注解 54 3.1.1 使用mapUnderscoreToCamelCase配置 55 3.1.2 使用resultMap方式 55 3.2 @Insert注解 58 3.2.1 不需要返回主键 58 3.2.2 返回自增主键 58 3.2.3 返回非自增主键 59 3.3 @Update注解和@Delete注解 59 3.4 Provider注解 60 3.5 本章小结 61 第4章 MyBatis动态SQL 63 4.1 if用法 64 4.1.1 在WHERE条件中使用if 64 4.1.2 在UPDATE更新列中使用if 68 4.1.3 在INSERT动态插入列中使用if 70 4.2 choose用法 72 4.3 where、set、trim用法 75 4.3.1 where用法 75 4.3.2 set用法 76 4.3.3 trim用法 77 4.4 foreach用法 78 4.4.1 foreach实现in集合 78 4.4.2 foreach实现批量插入 81 4.4.3 foreach实现动态UPDATE 84 4.5 bind用法 86 4.6 多数据库支持 86 4.7 OGNL用法 89 4.8 本章小结 90 第5章 Mybatis代码生成器 91 5.1 XML配置详解 92 5.1.1 property标签 95 5.1.2 plugin标签 96 5.1.3 commentGenerator标签 97 5.1.4 jdbcConnection标签 99 5.1.5 javaTypeResolver标签 100 5.1.6 javaModelGenerator标签 101 5.1.7 sqlMapGenerator标签 102 5.1.8 javaClientGenerator标签 103 5.1.9 table标签 104 5.2 一个配置参考示例 109 5.3 运行MyBatis Generator 111 5.3.1 使用Java编写代码运行 111 5.3.2 从命令提示符运行 113 5.3.3 使用Maven Plugin运行 115 5.3.4 使用Eclipse插件运行 117 5.4 Example介绍 119 5.5 本章小结 124 第6章 MyBatis高级查询 125 6.1 高级结果映射 126 6.1.1 一对一映射 126 6.1.2 一对多映射 140 6.1.3 鉴别器映射 156 6.2 存储过程 159 6.2.1 第一个存储过程 162 6.2.2 第二个存储过程 164 6.2.3 第三个和第四个存储过程 166 6.2.4 在Oracle中使用游标参数的存储过程 168 6.3 使用枚举或其他对象 170 6.3.1 使用MyBatis提供的枚举处理器 170 6.3.2 使用自定义的类型处理器 172 6.3.3 对Java 8日期(JSR-310)的支持 175 6.4 本章小结 176 第7章 MyBatis缓存配置 177 7.1 一级缓存 178 7.2 二级缓存 181 7.2.1 配置二级缓存 181 7.2.2 使用二级缓存 184 7.3 集成EhCache缓存 187 7.4 集成Redis缓存 190 7.5 脏数据的产生和避免 191 7.6 二级缓存适用场景 194 7.7 本章小结 194 第8章 MyBatis插件开发 195 8.1 拦截器接口介绍 196 8.2 拦截器签名介绍 198 8.2.1 Executor接口 198 8.2.2 ParameterHandler接口 200 8.2.3 ResultSetHandler接口 201 8.2.4 StatementHandler接口 202 8.3 下画线键值转小写驼峰形式插件 203 8.4 分页插件 206 8.4.1 PageInterceptor拦截器类 207 8.4.2 Dialect接口 212 8.4.3 MySqlDialect实现 216 8.5 本章小结 220 第9章 Spring集成MyBatis 221 9.1 创建基本的Maven Web项目 222 9.2 集成Spring和Spring MVC 227 9.3 集成MyBatis 232 9.4 几个简单实例 234 9.4.1 基本准备 235 9.4.2 开发Mapper层(Dao层) 235 9.4.3 开发业务层(Service层) 238 9.4.4 开发控制层(Controller层) 240 9.4.5 开发视图层(View层) 242 9.4.6 部署和运行应用 245 9.5 本章小结 246 第10章 Spring Boot集成MyBatis 247 10.1 基本的Spring Boot项目 248 10.2 集成MyBatis 251 10.3 MyBatis Starter配置介绍 253 10.4 简单示例 255 10.4.1 引入simple依赖 255 10.4.2 开发业务(Service)层 258 10.4.3 开发控制(Controller)层 259 10.4.4 运行应用查看效果 259 10.5 本章小结 260 第11章 MyBatis开源项目 261 11.1 Git入门 262 11.1.1 初次运行配置 262 11.1.2 初始化和克隆仓库 263 11.1.3 本地操作 265 11.1.4 远程操作 267 11.2 GitHub入门 269 11.2.1 创建并提交到仓库 269 11.2.2 Fork仓库并克隆到本地 272 11.2.3 社交功能 275 11.3 MyBatis源码讲解 278 11.4 MyBatis测试用例 290 11.5 本章小结 293 附录 类型处理器(TypeHandler) 295 资源截图:
陌佑
百度云
百度云

经典JavaEE企业应用实战

资源名称:经典JavaEE企业应用实战 资源目录: 第0章 学习Java的正确方法 1 0.1 我适合不适合编程 2 0.2 走出象牙塔 4 0.3 学习Java,应该如此疯狂 7 第1篇 基础知识 第1章 经典Java EE应用和开发环境 9 1.1 经典Java EE应用概述 10 1.1.1 Java EE 6相关规范 10 1.1.2 经典Java EE应用的分层模型 11 1.1.3 经典Java EE应用的组件 13 1.1.4 经典Java EE应用架构的优势 13 1.1.5 常用的企业服务器 14 1.2 经典Java EE应用相关技术 14 1.2.1 JSP、Servlet和JavaBean及替代技术 14 1.2.2 JSF及替代技术 15 1.2.3 EJB组件技术简介 15 1.3 JBoss的下载和安装 15 1.3.1 下载和安装JBoss服务器 16 1.3.2 配置JBoss的服务端口 18 1.3.3 进入控制台 19 .1.3.4 部署Web应用 22 1.4 WebLogic的下载和安装 24 1.4.1 WebLogic的下载和安装 24 1.4.2 WebLogic的基本配置 25 1.4.3 修改WebLogic的服务端口 29 1.4.4 部署Web应用 30 1.5 NetBeans的安装和使用 32 1.5.1 NetBeans的下载和安装 32 1.5.2 使用NetBeans开发Java EE应用 33 1.5.3 打开NetBeans项目 36 1.5.4 导入Eclipse项目 37 1.6 使用SVN进行协作开发 38 1.6.1 下载和安装SVN服务器 39 1.6.2 配置SVN资源库 39 1.6.3 下载和安装SVN客户端 41 1.6.4 发布项目到服务器 41 1.6.5 从服务器下载项目 42 1.6.6 提交(Commit)修改 42 1.6.7 同步(Update)本地文件 43 1.6.8 添加文件和目录 44 1.6.9 删除文件和目录 45 1.6.10 查看文件或目录的版本变革 45 1.6.11 从以前版本重新开始 46 1.6.12 创建分支 46 1.6.13 沿着分支开发 46 1.6.14 合并分支 47 1.6.15 使用NetBeans作为SVN客户端 48 1.7 本章小结 50 第2篇 整合开发 第2章 JSF的基本用法 51 2.1 MVC和JSF 52 2.1.1 MVC和常见MVC框架 52 2.1.2 JSF的优势 56 2.2 下载和安装JSF 57 2.3 JSF使用入门 60 2.3.1 从输入页面开始 60 2.3.2 开发托管Bean 61 2.3.3 定义导航规则 63 2.4 解读JSF配置 65 2.4.1 配置核心控制器(FacesServlet) 65 2.4.2 JSF配置文件结构 68 2.5 托管Bean和表达式语言 69 2.5.1 托管Bean的属性和表达式语言 69 2.5.2 托管Bean的方法 78 2.5.3 托管Bean的分类 80 2.5.4 初始化托管Bean的属性 85 2.5.5 通过FacesContext访问应用环境 89 2.6 导航模型 91 2.6.1 静态导航 93 2.6.2 动态导航 93 2.7 使用UI标签创建视图页面 94 2.7.1 UI标签概述 94 2.7.2 UI标签的通用属性 97 2.7.3 表单相关标签 98 2.7.4 其他标签 103 2.8 JSF的运行流程和生命周期 109 2.8.1 恢复视图阶段 110 2.8.2 应用请求值阶段 110 2.8.3 处理输入校验阶段 111 2.8.4 更新模型的值阶段 111 2.8.5 调用应用阶段 111 2.8.6 生成响应阶段 111 2.9 利用JSF的消息 112 2.10 本章小结 116 第3章 深入使用JSF 117 3.1 JSF事件机制 118 3.1.1 Java事件模型概述 118 3.1.2 Java事件模型示例 119 3.1.3 JSF事件模型 120 3.1.4 Action事件 122 3.1.5 值改变事件 125 3.1.6 生命周期事件 128 3.1.7 将监听器绑定到Bean属性 130 3.2 JSF的国际化支持 132 3.2.1 加载国际化资源文件 132 3.2.2 使用国际化消息 134 3.2.3 动态数据国际化 137 3.2.4 让用户选择语言 142 3.3 使用转换器完成类型转换 143 3.3.1 转换器概述、用途 144 3.3.2 JSF内建转换器 144 3.3.3 使用转换器 145 3.3.4 转换失败后的错误消息 149 3.4 自定义转换器 154 3.4.1 实现转换器类 154 3.4.2 注册转换器 156 3.4.3 使用自定义转换器 159 3.4.4 绑定到Bean属性的转换器 159 3.5 使用验证器进行输入校验 161 3.5.1 输入校验概述 161 3.5.2 JSF内置校验器 162 3.5.3 校验失败后的错误消息 163 3.5.4 必填校验器 165 3.6 自定义校验器 166 3.6.1 开发自定义校验器 166 3.6.2 注册校验器 167 3.6.3 使用自定义校验器 168 3.6.4 为自定义校验器开发专用标签 169 3.6.5 使用托管Bean的方法执行校验 173 3.6.6 绑定到Bean属性的校验器 175 3.7 本章小结 177 第4章 利用JDBC和JTA访问数据库和管理全局事务 178 4.1 JDBC和容器管理的数据源 179 4.1.1 JDBC概述 179 4.1.2 使用JDBC执行数据库访问 180 4.1.3 使用WebLogic服务器管理的数据源 182 4.1.4 使用JBoss服务器管理的数据源 187 4.2 事务和JTA 191 4.2.1 事务的基本概念 191 4.2.2 分布式事务处理、XA规范和 2PC协议 192 4.2.3 使用JTA全局事务保证多数据库的一致性 193 4.3 事务隔离、传播属性的设置 198 4.3.1 并发访问和隔离 198 4.3.2 事务属性 199 4.4 EJB的事务管理 201 4.4.1 容器管理事务(CMT) 201 4.4.2 Bean管理事务(BMT) 201 4.5 事务超时设置 201 4.6 本章小结 203 第5章 JNDI和远程方法调用 204 5.1 JNDI的概念 205 5.1.1 命名服务 205 5.1.2 目录服务 206 5.1.3 JNDI的优点 206 5.2 JNDI编程入门 207 5.2.1 文件系统的命名服务 207 5.2.2 JNDI编程 208 5.3 服务器提供的JNDI支持 212 5.3.1 WebLogic的JNDI支持 212 5.3.2 JBoss的JNDI支持 215 5.4 RMI概述 216 5.4.1 RMI的相关概念 216 5.4.2 RMI的作用和意义 217 5.5 RMI编程 217 5.5.1 开发RMI服务器 217 5.5.2 开发RMI客户端 220 5.5.3 RMI的基本原理 220 5.6 同时作为客户端和服务器的RMI程序 222 5.6.1 开发客户端程序 222 5.6.2 开发服务器端程序 223 5.7 本章小结 225 第6章 利用JMS实现企业消息处理 226 6.1 面向消息的架构和JMS概述 227 6.1.1 面向消息的应用架构 227 6.1.2 JMS的基础知识和优势 228 6.1.3 JMS的两个重要版本 229 6.2 PTP类型的JMS 230 6.2.1 配置PTP的JMS服务器 231 6.2.2 PTP消息的发送 241 6.2.3 PTP消息的同步接收 244 6.2.4 PTP消息的异步接收 246 6.3 Pub-Sub类型的JMS 248 6.3.1 配置Pub-Sub模型的JMS服务器 248 6.3.2 消息的生产、消费 250 6.3.3 可靠的JMS订阅 251 6.4 JMS消息 253 6.4.1 JMS消息类型 253 6.4.2 JMS消息头和消息属性 253 6.4.3 重用消息对象 254 6.4.4 JMS传递方式和有效时间 255 6.4.5 设置消息的优先级 256 6.4.6 消息的确认方式 256 6.4.7 消息选择器 257 6.4.8 消息的临时目的 261 6.5 使用队列浏览器查看全部消息 264 6.6 JMS和事务 265 6.6.1 使用事务性Session 265 6.6.2 利用JTA全局事务 267 6.7 JMS服务器的异常监听 268 6.8 JMS集群 269 6.9 本章小结 270 第7章 利用JavaMail实现E-mail 271 7.1 E-mail简介 272 7.1.1 SMTP协议简介 272 7.1.2 POP3协议简介 272 7.1.3 IMAP4协议简介 273 7.1.4 E-mail的用途 273 7.2 JavaMail介绍 274 7.2.1 JavaMail下载和安装 274 7.2.2 JavaMail的常用API 275 7.2.3 使用JavaMail发送邮件 277 7.2.4 使用JavaMail接收邮件 281 7.3 应用服务器的JavaMail支持 287 7.3.1 在WebLogic中配置JavaMail 288 7.3.2 通过WebLogic的邮件支持来发送邮件 290 7.3.3 在JBoss中配置JavaMail 292 7.4 本章小结 294 第8章 会话EJB 295 8.1 EJB概述 296 8.1.1 EJB的概念和意义 296 8.1.2 EJB的发展历史 298 8.1.3 EJB的优势和使用场景 299 8.2 EJB的分类 301 8.2.1 Session Bean的概念和作用 302 8.2.2 Message Driven Bean的概念和作用 303 8.2.3 实体和JPA 303 8.3 开发无状态的Session Bean 304 8.3.1 开发远程调用的无状态Session Bean 304 8.3.2 开发本地调用的无状态Session Bean 311 8.4 发布Session Bean 314 8.4.1 打包EJB-JAR 315 8.4.2 Annotation与部署描述文件 315 8.5 开发有状态的Session Bean 318 8.6 Session Bean的生命周期 321 8.6.1 无状态Session Bean的生命周期 321 8.6.2 有状态Session Bean的生命周期 322 8.6.3 定制Session Bean的生命周期行为 323 8.7 在Session Bean中使用事务 327 8.7.1 容器管理事务 327 8.7.2 Bean管理事务 330 8.8 拦截器 332 8.9 依赖注入 335 8.9.1 EJB注入 336 8.9.2 资源注入 339 8.10 配置EJB引用 340 8.11 使用计时器进行任务调度 342 8.12 本章小结 345 第9章 消息驱动EJB 346 9.1 JMS和EJB 347 9.1.1 为什么使用MDB 347 9.1.2 使用MDB的设计原则 348 9.2 使用消息驱动Bean 349 9.2.1 使用@MessageDriven和@ActivationConfigProperty 350 9.2.2 实现MessageListener 352 9.2.3 MDB的生命周期 353 9.2.4 MDB中的依赖注入 356 9.2.5 事务管理和异常处理 359 9.3 使用NetBeans开发EJB 359 9.3.1 使用NetBeans开发Session Bean 359 9.3.2 使用NetBeans开发MDB 362 9.4 本章小结 363 第10章 Java持久化API(JPA) 364 10.1 实体简介 365 10.1.1 对象/关系数据库映射(ORM) 365 10.1.2 JPA的映射规则 367 10.1.3 JPA规范简介 368 10.2 实体入门 368 10.2.1 开发实体 369 10.2.2 在Java SE环境下使用Hibernate JPA实现 370 10.2.3 在Java SE环境下使用TopLink JPA实现 374 10.2.4 在Java SE环境下使用EntityManager 377 10.2.5 使用orm.xml管理O/R映射 379 10.3 理解实体 382 10.3.1 持久化上下文和持久化单元 382 10.3.2 实体类的要求 382 10.3.3 实体的状态 383 10.3.4 管理实体的方法 384 10.4 实体的基本映射 387 10.4.1 映射实体类的属性 387 10.4.2 将实体映射到多个表 394 10.4.3 映射复合类型的属性 396 10.4.4 映射实体类的主键 398 10.5 关联关系映射 402 10.5.1 单向N-1关联 403 10.5.2 单向1-1关联 406 10.5.3 单向1-N关联 409 10.5.4 单向N-N关联 411 10.5.5 双向1-1关联 414 10.5.6 双向1-N关联 417 10.5.7 双向N-N关联 420 10.5.8 使用Map集合记录关联实体 423 10.5.9 对关联实体进行排序 424 10.6 继承关系映射 426 10.6.1 整个类层次对应一张表的映射策略 427 10.6.2 连接子类的映射策略 430 10.6.3 每个具体类对应一张表的映射策略 434 10.7 使用抽象实体和非实体父类 436 10.7.1 抽象实体 436 10.7.2 非实体父类 438 10.7.3 重定义子类实体的外键列 440 10.8 实体的生命周期和监听器 444 10.8.1 实体的生命周期与回调事件 444 10.8.2 使用专门的监听器实现回调 448 10.8.3 为全部实体配置默认监听器 450 10.8.4 排除监听器 452 10.9 本章小结 455 第11章 JPA的查询支持 456 11.1 查询API 457 11.1.1 面向对象的JPQL 457 11.1.2 查询API简介 457 11.2 执行查询 459 11.2.1 使用Query创建查询 459 11.2.2 设置查询参数 459 11.2.3 取得查询结果 460 11.3 JPQL语法 461 11.3.1 使用from子句 462 11.3.2 使用select子句 463 11.3.3 查询部分属性 463 11.3.4 查询中使用构造器 464 11.3.5 使用distinct排除相同的记录 465 11.3.6 where子句和条件表达式 466 11.3.7 使用JPQL函数 466 11.3.8 多态查询 467 11.3.9 关联和连接 469 11.3.10 使用order by进行结果排序 473 11.3.11 JPQL查询的聚集函数 473 11.3.12 使用group by进行分组 474 11.3.13 结果集分页 475 11.3.14 使用子查询 475 11.3.15 命名查询 476 11.4 批量更新和批量删除 478 11.4.1 批量更新 479 11.4.2 批量删除 480 11.5 原生SQL查询 481 11.5.1 使用原生SQL查询 481 11.5.2 结果集映射和实体查询 482 11.5.3 使用命名的原生SQL查询 486 11.5.4 调用存储过程 488 11.6 本章小结 490 第12章 Web层和EJB的整合 491 12.1 Java EE应用的架构 492 12.1.1 SSH架构的复习和应用架构的思考 492 12.1.2 MVC层和业务层整合 494 12.1.3 DAO模式和EAO模式 495 12.1.4 使用Session Facade模式 499 12.2 从Web层访问Session Bean 500 12.2.1 使用依赖注入访问无状态Session Bean 501 12.2.2 通过EJB引用访问有状态Session Bean 507 12.2.3 在工具类中调用Session Bean 509 12.3 在Web层使用JPA 511 12.3.1 使用容器管理的EntityManager 512 12.3.2 在容器内使用应用程序管理的EntityManager 516 12.3.3 通过ThreadLocal在容器外使用安全的EntityManager 518 12.4 基于JBoss的JSF+EJB 3+JPA整合 522 12.4.1 开发JPA实体 522 12.4.2 开发EAO对象 524 12.4.3 开发业务逻辑组件 526 12.4.4 定义JSF的托管Bean来处理请求 527 12.5 基于WebLogic的Struts 2+EJB 3+JPA整合 531 12.5.1 开发实体并配置持久化单元 531 12.5.2 开发EAO组件和业务逻辑组件 532 12.5.3 配置EJB引用 532 12.5.4 定义Action来处理用户请求 532 12.6 本章小结 536 第13章 EJB和Web Service 537 13.1 Web Service概述 538 13.1.1 Web Service概述 538 13.1.2 Web Service平台概述 539 13.1.3 Web Service的广泛应用 542 13.2 JAX-WS:Java EE 5 Web Service平台 543 13.2.1 Java EE的Web Service支持 543 13.2.2 为什么选择EJB开发Web Service 544 13.3 使用JAX-WS 2.0开发Web Service 545 13.3.1 使用@WebService 545 13.3.2 使用@WebMethod 551 13.3.3 使用@SOAPBinding指定Web Service风格 553 13.3.4 使用@WebParam 555 13.3.5 使用@WebResult 556 13.3.6 使用@OneWay 558 13.4 客户端调用Web Service 558 13.5 本章小结 559 第14章 利用JAAS开发安全的应用 560 14.1 JAAS概述 561 14.1.1 Java EE应用的安全概述 561 14.1.2 安全域、用户、组和角色概念 561 14.1.3 JAAS的基本流程 563 14.2 管理服务器的用户和组 565 14.2.1 管理WebLogic服务器上的用户和组 565 14.2.2 管理JBoss服务器上的用户和角色 573 14.2.3 使用RDBMS管理Jboss服务器上的用户和角色 574 14.3 开发安全的Web应用 576 14.3.1 声明安全性 576 14.3.2 映射安全角色 579 14.3.3 基于JBoss服务器的表单登录 580 14.3.4 基于WebLogic服务器的安全角色映射 583 14.3.5 基于WebLogic服务器的表单登录 583 14.3.6 Web应用中编程式安全 584 14.4 开发安全的Java EE应用 585 14.4.1 为EJB声明安全性 585 14.4.2 应用客户端访问被保护的方法 587 14.4.3 使用Web组件调用EJB被保护的方法 588 14.4.4 EJB中编程式安全 592 14.5 使用SSL建立安全连接 592 14.5.1 SSL基础知识 593 14.5.2 安装和配置SSL支持 593 14.5.3 在配置描述符中指定安全连接 595 14.6 本章小结 597 第3篇 应用实践 第15章 电子拍卖系统 598 15.1 系统功能简介和架构设计 599 15.1.1 系统功能简介 599 15.1.2 系统架构设计 599 15.2 持久层设计 600 15.2.1 系统实体 601 15.2.2 系统E-R图和数据表 601 15.2.3 实现JPA 实体 603 15.2.4 管理持久化单元 612 15.3 实现系统EAO层 614 15.3.1 实现EAO基类 615 15.3.2 实现系统EAO组件 618 15.4 实现业务逻辑层 622 15.4.1 定义业务逻辑组件接口 622 15.4.2 依赖注入EAO组件 624 15.4.3 业务逻辑组件中的异常处理 625 15.4.4 处理用户竞价 627 15.4.5 判断拍卖物品状态 631 15.4.6 事务管理 633 15.5 实现系统Web层 633 15.5.1 安装JSF 633 15.5.2 处理用户登录 634 15.5.3 图形验证码 639 15.5.4 登录控制 642 15.5.5 添加物品 643 15.5.6 处理用户竞价 650 15.6 使用SiteMesh页面装饰 656 15.6.1 在Web应用中安装SiteMesh 656 15.6.2 定义页面装饰 657 15.7 本章小结 659 资源截图:
陌佑
百度云
百度云

Struts2+技术内幕——深入解析Struts2架构设计与实现原理

资源名称:Struts2+技术内幕——深入解析Struts2架构设计与实现原理 内容简介: 《Struts2技术内幕:深入解析Struts2架构设计与实现原理》由国内极为资深的Struts2技术专家(网名:downpour)亲自执笔,iteye兼CSDN产品总监范凯(网名:robbin)以及51CTO等技术社区鼎力推荐。《Struts2技术内幕:深入解析Struts2架构设计与实现原理》以Struts2的源代码为依托,通过对Struts2的源代码的全面剖析深入探讨了Struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解Struts2的技术内幕提供了大量真知灼见。同样重要的是,《Struts2技术内幕:深入解析Struts2架构设计与实现原理》还深入挖掘并分析了Struts2源代码实现中蕴含的大量值得称道的编程技巧和设计模式,这对开发者从Struts2的设计原理上去掌握和悟透Web层开发的要点和本质提供了绝佳的指导。 《Struts2技术内幕:深入解析Struts2架构设计与实现原理》主要分为3大部分,内容安排具有极强的逻辑推理性,章和章之间互相呼应且互为印证。知识准备篇首先介绍了获取、阅读和调试Struts2源代码的方法,以及Struts2源代码的组织形式;然后厘清了Web开发中极易混淆的一些重要概念,以及Struts2的核心技术、宏观视图、微观元素、配置元素等,提纲挈领地对Struts2进行了多角度的讲解。核心技术篇首先分析了Struts2中多种具有代表性的设计模式,然后对Struts2中的精华——OGNL表达式引擎和XWork框架的原理及机制进行了全面深入的分析和讲解。运行主线篇首先对Struts2的两大运行主线——初始化主线和HTTP请求处理主线进行了深入的剖析,然后对Struts2的扩展机制进行了解读和抽象。 资源目录: 前 言 第一部分 知识准备篇 第1章 厉兵秣马—开发环境准备 / 3 1.1 准备源代码阅读环境 / 3 1.1.1 安装与配置jdk / 3 1.1.2 安装eclipse与源码调试 / 5 1.1.3 安装与配置web服务器 / 7 1.1.4 在eclipse中使用jetty搭建web开发环境 / 8 1.2 获取struts2 / 12 1.2.1 struts2的相关资源下载 / 12 1.2.2 struts2项目的目录组织结构 / 13 1.3 struts2源码的初步研究 / 14 1.3.1 源码的组织形式 / 14 1.3.2 调试struts2源码 / 15 1.4 小结 / 18 第2章 固本清源—web开发浅谈 / 20 2.1 面向对象浅谈 / 20 2.1.1 对象构成模型 / 21 2.1.2 对象关系模型 / 25 .2.1.3 面向对象编程的基本观点 / 28 2.2 框架的本质 / 30 2.3 最佳实践 / 34 2.4 web开发的基本模式 / 36 2.4.1 分层开发模式 / 36 2.4.2 mvc模式 / 38 2.5 表示层的困惑 / 40 2.6 如何学习开源框架 / 45 2.7 小结 / 49 第3章 提纲挈领—struts2概览 / 50 3.1 struts2的来世今生 / 50 3.2 struts2面面观 / 51 3.2.1 struts2的运行环境 / 52 3.2.2 struts2的应用场景 / 53 3.2.3 struts2的核心技术 / 54 3.3 多视角透析struts2 / 56 3.3.1 透视镜 — struts2的宏观视图 / 56 3.3.2 显微镜 — struts2的微观元素 / 60 3.4 struts2的配置元素 / 64 3.4.1 struts2配置详解 / 65 3.4.2 struts2配置元素定义 / 67 3.4.3 struts2配置元素的分类 / 71 3.5 小结 / 72 第二部分 核心技术篇 第4章 源头活水—struts2中的设计模式 / 75 4.1 threadlocal模式 / 75 4.1.1 线程安全问题的由来 / 75 4.1.2 threadlocal模式的实现机理 / 78 4.1.3 threadlocal模式的应用场景 / 81 4.1.4 threadlocal模式的核心元素 / 82 4.2 装饰(decorator)模式 / 85 4.2.1  装饰模式的定义 / 85 4.2.2 装饰模式的构成要素 / 86 4.2.3 装饰模式的应用案例 / 87 4.3 策略(strategry)模式 / 90 4.3.1 策略模式的定义 / 90 4.3.2 策略模式的应用场景 / 91 4.3.3  策略模式的深入思考 / 93 4.4 构造(builder)模式 / 95 4.4.1 构造模式的核心要素 / 95 4.4.2 构造模式的应用场景 / 97 4.4.3 对象构造步骤 / 100 4.5 责任链(chain of responsibility)模式 / 101 4.5.1 责任链模式的定义 / 101 4.5.2 责任链模式的逻辑意义 / 102 4.6 小结 / 103 第5章 生命之源—xwork中的容器 / 105 5.1 容器,对象生命周期管理的基石 / 105 5.1.1 对象的生命周期管理 / 105 5.1.2 容器(container)的引入 / 106 5.1.3 容器(container),不是容器(collection) / 107 5.2 xwork容器概览 / 108 5.2.1 xwork容器的定义 / 108 5.2.2 xwork容器的管辖范围 / 111 5.2.3 xwork容器操作详解 / 113 5.3 深入浅出xwork容器 / 117 5.3.1 xwork容器的存储结构 / 117 5.3.2 xwork容器的实现机理 / 124 5.4 统一的容器操作接口—objectfactory / 129 5.5 小结 / 135 第6章 灵丹妙药—ognl,数据流转的催化剂 / 136 6.1 架起数据沟通的桥梁 — 表达式引擎 / 136 6.1.1 数据流转的困境 / 136 6.1.2 数据访问的困境 / 138 6.1.3 表达式引擎 / 138 6.2 强大的ognl / 140 6.2.1 深入ognl的api / 140 6.2.2 ognl三要素 / 142 6.2.3 ognl的基本操作 / 143 6.2.4 深入this指针 / 146 6.2.5 有关#符号的三种用途 / 147 6.3 深入ognl内部 / 147 6.3.1 深入ognlcontext / 147 6.3.2 深入ognl的计算规则 / 150 6.3.3 深入ognl的扩展方式 / 164 6.4 小结 / 173 第7章 别具匠心—xwork设计原理 / 175 7.1 请求-响应的哲学 / 175 7.1.1 请求-响应的基本概念 / 175 7.1.2 请求-响应的实现模式 / 177 7.1.3 分歧和职责 / 181 7.2 数据流和控制流 / 184 7.2.1 再谈mvc / 184 7.2.2 数据载体的战争 / 186 7.2.3 控制流的细节 / 191 7.3 xwork概览 / 193 7.3.1 xwork的宏观视图 / 193 7.3.2 xwork的微观视图 / 195 7.4 小结 / 199 第8章 庖丁解牛—xwork元素详解 / 200 8.1 深入xwork宏观视图 / 200 8.1.1 数据流体系 / 200 8.1.2 控制流体系 / 203 8.2 数据流体系 — 相互依存 / 205 8.2.1 actioncontext — 一个平行世界 / 205 8.2.2 valuestack — 对ognl的扩展 / 216 8.2.3 深入valuestack的实现 / 225 8.2.4 形影不离、相互依存的actioncontext与valuestack / 231 8.3 控制流体系 — 有条不紊 / 233 8.3.1 action — 革命性突破 / 233 8.3.2 interceptor—腾飞的翅膀 / 238 8.3.3 actioninvocation—核心调度 / 247 8.3.4 actionproxy—执行窗口 / 254 8.4 交互体系—水乳交融 / 258 8.4.1 数据环境的生命周期 / 259 8.4.2 三军会师之地 / 260 8.4.3 action交互体系 / 261 8.5 小结 / 268 第三部分 运行主线篇 第9章 包罗万象—struts2初始化主线 / 273 9.1 配置元素与初始化主线 / 273 9.1.1 从入口程序开始 / 273 9.1.2 初始化主线的核心驱动力 / 276 9.1.3 初始化主线的构成元素 / 277 9.2 核心分发器 — dispatcher / 278 9.2.1 核心分发器的核心驱动作用 / 278 9.2.2 核心分发器的数据结构 / 280 9.3 配置元素的加载器(provider) / 282 9.3.1 配置元素加载器的作用 / 282 9.3.2 容器加载器—containerprovider / 283 9.3.3 事件映射加载器—packageprovider / 285 9.4 配置元素的构造器(builder) / 288 9.4.1 容器构造器—containerbuilder / 289 9.4.2 事件映射构造器 — packageconfig.builder / 290 9.5 配置元素的管理类 / 295 9.5.1 配置管理元素 — configuration / 296 9.5.2 配置操作接口 — configurationmanager / 299 9.6 struts2初始化主线详解 / 300 9.6.1 核心分发器的初始化 / 301 9.6.2 容器的初始化 / 306 9.7 小结 / 313 第10章 井然有序—与http请求的战斗 / 314 10.1 制定作战计划 / 314 10.1.1 战斗资源 / 314 10.1.2 战斗进程 / 315 10.2 第一战场—http请求的预处理阶段 / 317 10.2.1 三探入口程序 / 317 10.2.2 http请求预处理类—prepareoperations / 320 10.2.3 http请求的执行类—executeoperations / 326 10.3 第二战场 — xwork处理阶段 / 330 10.3.1 执行控制权的移交 / 330 10.3.2 actioninvocation调度的再分析 / 334 10.4 小结 / 338 第11章 展翅高飞 — 让视图放开手脚 / 339 11.1 视图(view)概述 / 339 11.1.1 视图表现技术 / 339 11.1.2 视图的本质 / 343 11.1.3 视图的职责 / 344 11.2 深入result机制 / 345 11.2.1 result的不同视角 / 345 11.2.2 result职责分析 / 348 11.3 标签库,永恒的争论话题 / 349 11.3.1 标签库产生的初衷 / 350 11.3.2 标签库,毒药还是解药 / 350 11.3.3 标签库的发展趋势 / 352 11.3.4 标签的分类 / 353 11.4 数据访问的哲学 / 354 11.4.1 不要问我从哪里来 / 354 11.4.2 不要问我长什么样 / 358 11.5 小结 / 359 第12章 三头六臂—struts2的扩展机制 / 360 12.1 程序扩展机制的深入思考 / 360 12.1.1 插件模式的基本概念 / 360 12.1.2 常见的插件模式 / 362 12.1.3 插件模式的利弊分析 / 364 12.2 struts2的插件模式 / 366 12.2.1 深入struts2插件 / 366 12.2.2 struts2插件分类 / 369 12.2.3 struts2的插件加载机制 / 372 12.3 小结 / 379 后记 / 380 资源截图:
陌佑
百度云
百度云

Hibernate核心

资源名称:Hibernate核心 资源截图:
陌佑
百度云
百度云

Java EE核心技术与应用

资源名称:Java EE核心技术与应用 内容简介: 本书基于最新的Java EE 6规范对Java EE应用开发技术进行系统讲解。书中主要包括四部分内容:第一部分介绍了Java EE的定义、设计思想、技术架构和开发模式等,可使读者全面认识Java EE。第二部分以Java EE企业应用的表现层、数据持久化层和业务逻辑层的开发为主线,重点讲解Java EE 6 规范的最新功能特性,包括JSF 2.0、Servlet3.0、EJB 3.1和JPA 2.0等,使读者掌握开发完整Java EE企业应用的基本技能。第三部分讲解了如何利用CDI实现组件的低耦合、如何利用Bean Validation框架实现统一校验、如何确保企业应用安全等高级知识,使读者掌握企业应用开发中的系统架构、安全防护等高级技能。第四部分讲解了如何利用JavaMail、Web服务、JMS消息服务和消息驱动Bean等技术来实现企业应用之间的集成和交互。 本书可作为高等学校计算机专业教材,也可作为相关人员的参考书。本书每一章都是一个完整独立的部分,因此教师在授课时可根据授课重点及课时数量进行灵活调整。 资源目录: 第1章 走进Java EE 1 1.1 引言 1 1.2 为什么需要Java EE 1 1.2.1 企业级应用特征 1 1.2.2 企业级应用架构体系 2 1.3 什么是Java EE 3 1.4 Java EE设计思想 4 1.4.1 容器 4 1.4.2 组件 5 1.4.3 容器与组件的交互 5 1.5 Java EE 技术架构 5 1.5.1 组件技术 5 1.5.2 服务技术 7 1.5.3 通信技术 8 1.5.4 框架技术 9 1.6 Java EE核心开发模式 9 1.7 Java EE优点 10 1.8 小结 11 第2章 搭建开发环境 12 2.1 引言 12 2.2 安装JDK 12 2.3 安装NetBeans IDE 13 2.4 测试开发环境 14 2.5 小结 16 第3章 基于JSF构建表示逻辑层 17 3.1 引言 17 3.2 什么是JSF 17 3.2.1 什么是框架 17 3.2.2 为什么需要框架 17 3.2.3 JSF是什么样的框架 18 3.2.4 为什么学习JSF 19 3.3 第一个JSF应用 19 3.3.1 创建JSF项目 19 3.3.2 模型组件 21 3.3.3 视图组件 22 3.3.4 控制组件 22 3.3.5 运行演示 23 3.3.6 总结思考 23 3.4 利用JSF组件构建视图 24 3.4.1 JSF标记库 24 3.4.2 HTML标记 25 3.4.3 Core标记 39 3.4.4 使用JSTL标记 40 3.5 在视图中访问Web资源 41 3.6 利用页面模板提高视图可维护性 43 3.6.1 布局 43 3.6.2 装饰 48 3.7 利用Managed Bean封装业务逻辑 51 3.7.1 定义Managed Bean 51 3.7.2 生命周期范围 53 3.7.3 Bean之间的依赖 56 3.7.4 生命周期回调方法 58 3.8 使用EL访问服务器端数据 59 3.8.1 范围 59 3.8.2 访问对象 59 3.8.3 值表达式和方法表达式 60 3.8.4 延迟计算 61 3.9 实现灵活的导航控制 61 3.9.1 视图ID 61 3.9.2 利用Post请求实现导航 62 3.9.3 导航约定 66 3.9.4 导航规则 67 3.9.5 重定向 69 3.9.6 利用Get请求实现导航 71 3.9.7 JSF框架外导航 74 3.9.8 导航中的参数传递 74 3.9.9 导航总结 77 3.10 实现国际化支持 77 3.10.1 准备资源包 77 3.10.2 配置资源包 79 3.10.3 在JSF视图中使用资源 79 3.10.4 设置应用程序本地属性 80 3.11 使用Ajax获得更好的用户体验 81 3.12 小结 83 第4章 扩展JSF 84 4.1 引言 84 4.2 JSF请求处理过程 84 4.2.1 常规流程 84 4.2.2 示例分析 85 4.2.3 特殊流程 88 4.2.4 异常处理 89 4.2.5 总结思考 92 4.3 利用监听器实现事件处理 93 4.3.1 Value Change事件 93 4.3.2 Action事件 96 4.3.3 Phase事件 98 4.3.4 System事件 99 4.4 自定义类型转换 101 4.4.1 标准转换器 102 4.4.2 自定义转换器 102 4.5 自定义输入校验 105 4.5.1 标准校验器 105 4.5.2 自定义校验器 106 4.5.3 Bean方法校验 107 4.5.4 异常信息本地化 108 4.6 自定义复合组件 108 4.6.1 复合组件标记库 108 4.6.2 定制简单的复合组件 109 4.6.3 开发复杂的复合组件 111 4.7 自定义非UI组件 116 4.8 自定义UI组件 119 4.8.1 创建一个简单的UI组件 119 4.8.2 利用属性控制自定义组件行为 121 4.8.3 使用单独的渲染器 123 4.8.4 获取用户输入信息 125 4.8.5 保存组件状态 127 4.9 使用第三方组件 129 4.10 小结 130 第5章 利用Servlet处理复杂Web请求 131 5.1 引言 131 5.2 Servlet基础 131 5.2.1 什么是Servlet 131 5.2.2 Servlet工作流程 131 5.2.3 Servlet API 132 5.3 第一个Servlet 133 5.4 处理请求 138 5.5 生成响应 141 5.6 在JSF应用中处理非JSF请求 142 5.7 支撑自定义JSF组件 146 5.8 利用Filter过滤请求 149 5.9 小结 152 第6章 利用JPA访问企业信息 153 6.1 引言 153 6.2 数据库驱动与JDBC 153 6.3 连接池和数据源 154 6.3.1 基本概念 154 6.3.2 创建MySQL连接池 156 6.3.3 创建数据源 157 6.4 第一个JPA应用 158 6.4.1 持久化单元 158 6.4.2 Entity 159 6.4.3 EntityManager 161 6.4.4 运行演示 162 6.5 ORM 163 6.5.1 Entity 163 6.5.2 主键 164 6.5.3 复合主键 164 6.5.4 属性 167 6.5.5 关联映射 170 6.5.6 加载方式 173 6.5.7 顺序 174 6.5.8 继承映射 174 6.6 Entity管理 175 6.6.1 获取EntityManager 175 6.6.2 持久化上下文 176 6.6.3 Entity操作 176 6.6.4 级联操作 183 6.7 JPQL 184 6.7.1 动态查询 185 6.7.2 参数设置 186 6.7.3 命名查询 186 6.7.4 属性查询 187 6.7.5 使用构造器 187 6.8 基于Criteria API的安全查询 188 6.9 缓存 190 6.10 并发控制 192 6.11 生命周期回调方法 194 6.12 小结 195 第7章 使用会话Bean实现业务逻辑 196 7.1 引言 196 7.2 EJB基础 196 7.2.1 为什么需要EJB 196 7.2.2 EJB容器 197 7.2.3 EJB组件 198 7.2.4 EJB接口 199 7.2.5 EJB分类 199 7.2.6 部署EJB 200 7.2.7 EJB优点 200 7.3 无状态会话Bean 200 7.3.1 什么是无状态会话Bean 201 7.3.2 开发一个无状态会话Bean 202 7.3.3 利用Servlet测试无状态会话Bean 205 7.3.4 利用远程客户端测试无状态会话Bean 207 7.4 有状态会话Bean 208 7.4.1 基本原理 208 7.4.2 实现有状态会话Bean 209 7.5 单例会话Bean 213 7.5.1 基本原理 213 7.5.2 利用JSF访问单例会话Bean 213 7.5.3 并发控制 215 7.5.4 依赖管理 216 7.6 Time服务 217 7.7 拦截器 219 7.8 事务支持 221 7.9 异步方法 222 7.10 小结 227 第8章 利用CDI实现组件间低耦合 228 8.1 引言 228 8.2 CDI概述 228 8.3 CDI下的受控Bean 228 8.4 Bean的生命周期范围 232 8.5 使用限定符注入动态类型 237 8.6 使用替代组件实现部署时动态注入 239 8.7 使用生产方法注入动态内容 241 8.8 使用拦截器绑定类型注入功能服务 243 8.9 利用构造型封装注入操作 246 8.10 小结 247 第9章 使用Bean Validation校验数据 248 9.1 引言 248 9.2 Bean Validation概述 248 9.3 使用默认约束器 248 9.4 实现自定义约束器 251 9.5 约束的传递 254 9.5.1 继承 254 9.5.2 级联 255 9.6 小结 256 第10章 确保企业应用安全 257 10.1 引言 257 10.2 认证 257 10.2.1 配置文件安全域 257 10.2.2 配置JDBC安全域 258 10.2.3 声明认证配置 260 10.3 授权 260 10.3.1 授权声明 260 10.3.2 角色映射 261 10.4 测试Java EE容器的安全服务 262 10.5 定制FORM方式认证界面 262 10.6 在代码中获取用户身份信息 264 10.7 EJB安全控制 265 10.8 小结 267 第11章 为应用添加邮件发送功能 268 11.1 引言 268 11.2 JavaMail基础 268 11.2.1 JavaMail体系 268 11.2.2 JavaMail规范组成 269 11.3 配置JavaMail会话 270 11.4 发送邮件 270 11.5 发送带附件的邮件 272 11.6 小结 275 第12章 利用Web服务集成应用 276 12.1 引言 276 12.2 Web服务概述 276 12.2.1 什么是Web服务 276 12.2.2 Web服务技术体系 276 12.2.3 Web服务工作模型 278 12.3 Java EE平台下的Web服务实现 278 12.4 开发Web服务实例 278 12.4.1 创建Web服务组件 279 12.4.2 为Web服务组件添加业务逻辑 280 12.4.3 部署Web服务 280 12.4.4 测试Web服务 280 12.5 调用Web服务 282 12.5.1 添加Web服务客户端 282 12.5.2 调用Web服务 283 12.6 将会话Bean发布为Web 服务 285 12.7 RESTful Web服务 286 12.7.1 什么是REST 286 12.7.2 利用JAX-RS开发RESTful Web服务 287 12.7.3 与SOAP对比 290 12.8 Web服务的优缺点 291 12.9 小结 292 第13章 利用消息服务实现应用间异步交互 293 13.1 引言 293 13.2 JMS概述 293 13.2.1 JMS消息模型 293 13.2.2 JMS消息服务接口 293 13.2.3 消息传递模式 294 13.3 配置消息服务资源和连接工厂 294 13.4 发送JMS消息 295 13.5 利用MDB处理消息 296 13.6 小结 298 资源截图:
陌佑
百度云
百度云

求精要诀:Java EE编程开发案例精讲

资源名称:求精要诀:Java EE编程开发案例精讲 内容简介: Java EE是当前最流行的Web应用主流框架,在企业级应用开发中占主导地位。本书系统地介绍Java EE的体系结构、JSP与Servlet在体系结构中的地位、应用服务器和主流开发工具,主要内容包括Web应用框架、Servlet、JSP、会话状态、EL和JSTL、监听器、过滤器、数据库、MVC等。 本书讲解详细且通俗易懂,以具体案例应用编程辅助,便于读者理解和自主应用。 本书适合作为Java EE应用开发人员的技术参考书,并提供网络QQ群学习辅导,读者可以自主学习,本书也适合作为Web应用开发技术培训的参考书。 资源目录: 第1章 Java EE的体系结构 1 1.1 Java EE概述 2 1.1.1 Java EE版本简介 2 1.1.2 Java EE规范简介 2 1.1.3 有问必答 4 1.2 JSP与Servlet 5 1.2.1 JSP 5 1.2.2 Servlet 5 1.2.3 有问必答 6 1.3 HTML与HTTP 6 1.3.1 HTML简介 6 1.3.2 HTTP协议 7 1.3.3 HTTP请求和响应 8 1.3.4 实践出真知 11 1.3.5 有问必答 13 1.4 搭建开发环境 13 1.4.1 JDK的安装 13 1.4.2 Web服务器的安装 15 1.4.3 数据库的安装 16 1.4.4 IDE的安装 17 1.4.5 实践出真知 19 1.4.6 有问必答 22 第2章 Servlet编程 25 2.1 Servlet概述 26 2.1.1 Servlet的基本概念 26 2.1.2 Servlet剖析 28 2.1.3 容器的功能 29 2.1.4 Servlet API 30 2.1.5 Servlet旧版本格式 31 2.1.6 有问必答 33 2.2 Servlet编程 34 2.2.1 请求和响应API 34 2.2.2 使用GET或POST请求 35 2.2.3 使用参数 37 2.2.4 请求头和响应头 38 2.2.5 文件的上传和下载 41 2.2.6 转发和重定向 4... 资源截图:
陌佑
百度云
百度云

30天学通Java Web项目案例开发

资源名称:30天学通Java Web项目案例开发 内容简介: Java是目前最流行、发展最快的编程语言之一,由于其开放,跨平台的特点,吸引了众多的开发人员与软件公司。同时在众多软件公司及有志之士的共同努力下,出现了许多优秀的开源框架,为Java语言在企业级开发领域注入了新的血液。   本书结合具体的项目案例向读者介绍了Java EE开发的整个流程,本书共介绍了10个项目案例,涵盖了目前几个比较流行的开源框架,如Struts、Spring、Hibernate、JSF,同时还有用于分布式企业级开发的EJB技术,在项目的开发过程中,笔者还多次使用到了Ajax技术,以增强用户体验。在每一个项目案例的介绍中,笔者都是按照实际的开发步骤进行的,一个模块一个模块地进行介绍。对每一个项目的代码都进行了详细的介绍,对核心代码还进行了详细的代码注释,尽量让读者读懂代码中的每一行,每一个细节。   本书不仅仅是向读者介绍几个案例,更是为了让读者熟悉这些开源框架的使用,其中也包含了笔者很多的开发技巧与开发经验,因此对于Java EE初学者及具有一定开发基础的编程人员,都是一本不错的参考书。   本书附赠DVD光盘1张,内容包括超大容量手把手教学视频、电子教案(PPT)、编程参考宝典电子书、源代码。 资源截图: 第1章 预备知识(教学视频:21分钟)  1.1 Tomcat的下载安装及简单使用   1.1.1 Tomcat服务器的下载   1.1.2 Tomcat服务器的安装   1.1.3 Tomcat的简单使用  1.2 WebLogic的使用   1.2.1 开发一个简单的EJB程序   1.2.2 Servlet的开发   1.2.3 开发前台JSP文件   1.2.4 部署应用  1.3 MySQL的下载安装及使用   1.3.1 MySQL的下载   1.3.2 MySQL的安装   1.3.3 MySQL的简单使用  1.4 Oracle数据库的使用   1.4.1 登录到Oracle界面   1.4.2 操作Oracle数据库  1.5 JCreator的使用   1.5.1 JCreator的安装   1.5.2 JCreator的使用  1.6 章末总结 第2章 飞达商贸有限公司POS系统(JSP+Spring+Hibernate+MySQL实现共6300行代码)(教学视频:122分钟)  2.1 开发背景  2.2 系统分析   2.2.1 需求分析   2.2.2 可行性分析  2.3 系统设计   2.3.1 系统目标   2.3.2 系统功能结构   2.3.3 构建开发环境   2.3.4 系统界面预览   2.3.5 系统目录结构与框架  2.4. 数据库设计   2.4.1 数据库分析   2.4.2 项目E-R图   2.4.3 数据库基本表的设计   2.4.4 数据库数据表的设计  2.5 开发前的准备工作   2.5.1 表的创建与记录插入   2.5.2 数据源的配置   2.5.3 Spring的配置   2.5.4 Hibernate的配置  2.6 登录及注销模块   2.6.1 登录页面的设计   2.6.2 SeiMet的配置   2.6.3 登录动作的实现   2.6.4 业务方法的实现   2.6.5 注销动作的实现  2.7 首页的开发  2.8 商品资料管理模块   2.8.1 商品资料管理页面的实现   2.8.2 业务方法的实现   2.8.3 商品搜索及换页动作的实现   2.8.4 商品的添加和查看   2.8.5 商品的修改及删除  2.9 商品类别管理模块   2.9.1 商品类别管理页面的实现   2.9.2 类别的添加及查看   2.9.3 类别的修改及删除  2.10 客户资料管理模块   2.10.1 客户资料管理页面的实现   2.10.2 客户的添加及查看   2.10.3 客户的修改与删除  2.11 供应商资料管理模块  2.12 采购信息管理模块   2.12.1 采购信息管理页面的实现   2.12.2 采购信息的添加及删除   2.12.3 采购明细的添加   2.12.4 采购信息的查看与修改   2.12.5 采购明细的修改与删除  2.13 采购退货管理模块   2.13.1 采购退货明细的添加   2.13.2 采购退货明细的修改及删除  2.14 销售与退货管理模块  2.15 库存统计模块  2.16 系统维护模块   2.16.1 管理员管理页面的实现   2.16.2 管理员的添加及删除   2.16.3 密码重置   2.16.4 修改个人密码  2.17 知识点汇总  2.18 章末总结 第3章 东城大学在线答疑系统(Struts2+Spring+MySQL实现共6300行代码)(教学视频:132分钟) 第4章 A10酒店预订管理系统(JSF+Spring+Oracle实现共6700行代码)(教学视频:120分钟) 第5章 远洋网络购物广场商务系统 第6章 时讯科技人事管理系统 第7章 骄阳网上票务查询系统 第8章 慕仁大淡定图书馆管理系统 第9章 华北城市大学学生管理系统 第10章 迅捷中介二手房交易系统 第11章 智达办公自动化管理系统 资源截图:
陌佑
百度云
百度云

使用Java.Web服务构建SOA

资源名称:使用Java.Web服务构建SOA 内容简介: 《使用Java Web服务构建SOA》是一本方便的开发指南,可以帮助你在当前Java EE5和Java SE6平台上实现Web服务和面向服务的架构(SOA),介绍了如何创建、部署、以及调用Web服力,再将这些服务组合成松散耦合的SOA应用程序,并介绍了一个精心设计的应用框架:SOA-J。作者Mark Hansen详细介绍了成功的企业开发人员和架构师所必需具备的技术知识细节。包括从最佳实践的设计技巧到使用顶级技术的代码示例。 资源截图:
陌佑
百度云
百度云

Spring攻略(第二版)

资源名称:Spring攻略(第二版) 内容简介: 《Spring攻略(第2版)》以大量的实例,全面透彻地揭示了Spring框架的各项特性以及围绕该框架新推出的许多周边框架,以实际问题—解决方案—具体做法的方式,为读者展示了这一流行框架从基本概念到各种应用,最后到企业集成的各种实际运用,是Spring框架使用者必备的完全指南。  《Spring攻略(第2版)》适合于对Java开发和企业应用集成有一定了解,希望在实际开发中掌握一种全面、快速、可伸缩、可移植的工具平台的开发人员。 资源目录: 第1章 Spring简介 1 1.1 实例化Spring IoC容器 1 1.1.1 问题 1 1.1.2 解决方案 1 1.1.3 工作原理 3 1.2 配置Spring IoC容器中的Bean 4 1.2.1 问题 4 1.2.2 解决方案 4 1.2.3 工作原理 4 1.3 调用构造程序创建Bean 14 1.3.1 问题 14 1.3.2 解决方案 14 1.3.3 工作原理 14 1.4 解决构造程序歧义 17 1.4.1 问题 17 1.4.2 解决方案 17 1.4.3 工作原理 17 1.5 指定Bean引用 20 1.5.1 问题 20 1.5.2 解决方案 20 1.5.3 工作原理 20 1.6 为集合元素指定数据类型 24 1.6.1 问题 24 1.6.2 解决方案 24 1.6.3 工作原理 24 1.7 使用Spring的FactoryBean创建Bean 27 1.7.1 问题 27 1.7.2 解决方案 27 1.7.3 工作原理 27 1.8 使用工厂Bean和Utility Schema定义集合 29 1.8.1 问题 29 1.8.2 解决方案 29 1.8.3 工作原理 29 1.9 用依赖检查属性 31 1.9.1 问题 31 1.9.2 解决方案 32 1.9.3 工作原理 32 1.10 用@Required注解检查属性 34 1.10.1 问题 34 1.10.2 解决方案 34 1.10.3 工作原理 34 1.11 用XML配置自动装配Bean 36 1.11.1 问题 36 1.11.2 解决方案 36 1.11.3 工作原理 37 1.12 用@Autowired和@Resource自动装配Bean 41 1.12.1 问题 41 1.12.2 解决方案 41 1.12.3 工作原理 41 1.13 继承Bean配置 47 1.13.1 问题 47 1.13.2 解决方案 47 1.13.3 工作原理 48 1.14 从Classpath中扫描组件 50 1.14.1 问题 50 1.14.2 解决方案 51 1.14.3 工作原理 51 1.15 小结 56 第2章 高级Spring IoC容器 57 2.1 调用静态工厂方法创建Bean 57 2.1.1 问题 57 2.1.2 解决方案 57 2.1.3 工作原理 57 2.2 调用一个实例工厂方法创建Bean 58 2.2.1 问题 58 2.2.2 解决方案 59 2.2.3 工作原理 59 2.3 从静态字段中声明Bean 60 2.3.1 问题 60 2.3.2 解决方案 60 2.3.3 工作原理 61 2.4 从对象属性中声明Bean 62 2.4.1 问题 62 2.4.2 解决方案 62 2.4.3 工作原理 62 2.5 使用Spring表达式语言 64 2.5.1 问题 64 2.5.2 解决方案 64 2.5.3 工作原理 65 2.6 设置Bean作用域 69 2.6.1 问题 69 2.6.2 解决方案 69 2.6.3 工作原理 70 2.7 自定义Bean初始化和析构 72 2.7.1 问题 72 2.7.2 解决方案 72 2.7.3 工作原理 72 2.8 用Java Config简化XML配置 77 2.8.1 问题 77 2.8.2 解决方案 77 2.8.3 工作原理 77 2.9 使Bean感知容器 81 2.9.1 问题 81 2.9.2 解决方案 81 2.9.3 工作原理 82 2.10 加载外部资源 82 2.10.1 问题 82 2.10.2 解决方案 83 2.10.3 工作原理 83 2.11 创建Bean后处理器 85 2.11.1 问题 85 2.11.2 解决方案 85 2.11.3 工作原理 86 2.12 外部化Bean配置 89 2.12.1 问题 89 2.12.2 解决方案 89 2.12.3 工作原理 90 2.13 解析文本消息 91 2.13.1 问题 91 2.13.2 解决方案 91 2.13.3 工作原理 91 2.14 使用应用事件进行通信 93 2.14.1 问题 93 2.14.2 解决方案 93 2.14.3 工作原理 94 2.15 在Spring中注册属性编辑器 96 2.15.1 问题 96 2.15.2 解决方案 96 2.15.3 工作原理 97 2.16 创建自定义属性编辑器 99 2.16.1 问题 99 2.16.2 解决方案 100 2.16.3 工作原理 100 2.17 使用TaskExecutor实现并发性 101 2.17.1 问题 101 2.17.2 解决方案 101 2.17.3 工作原理 102 2.18 小结 110 第3章 Spring AOP和AspectJ支持 112 3.1 启用Spring的AspectJ注解支持 113 3.1.1 问题 113 3.1.2 解决方案 113 3.1.3 工作原理 113 3.2 用AspectJ注解声明aspect 115 3.2.1 问题 115 3.2.2 解决方案 115 3.2.3 工作原理 116 3.3 访问连接点信息 121 3.3.1 问题 121 3.3.2 解决方案 122 3.3.3 工作原理 122 3.4 指定aspect优先级 123 3.4.1 问题 123 3.4.2 解决方案 123 3.4.3 工作原理 123 3.5 重用切入点定义 125 3.5.1 问题 125 3.5.2 解决方案 125 3.5.3 工作原理 125 3.6 编写AspectJ切入点表达式 127 3.6.1 问题 127 3.6.2 解决方案 127 3.6.3 工作原理 128 3.7 在你的Bean中引入行为 132 3.7.1 问题 132 3.7.2 解决方案 132 3.7.3 工作原理 132 3.8 为你的Bean引入状态 135 3.8.1 问题 135 3.8.2 解决方案 135 3.8.3 工作原理 135 3.9 用基于XML的配置声明aspect 137 3.9.1 问题 137 3.9.2 解决方案 137 3.9.3 工作原理 137 3.10 Spring中的AspectJ加载时织入aspect 140 3.10.1 问题 140 3.10.2 解决方案 141 3.10.3 工作原理 141 3.11 在Spring中配置AspectJ aspect 146 3.11.1 问题 146 3.11.2 解决方案 146 3.11.3 工作原理 146 3.12 将Spring Bean注入领域对象 147 3.12.1 问题 147 3.12.2 解决方案 147 3.12.3 工作原理 148 3.13 小结 151 第4章 Spring中的脚本 152 4.1 用脚本语言实现Bean 152 4.1.1 问题 152 4.1.2 解决方案 153 4.1.3 工作原理 153 4.2 将Spring Bean注入脚本中 157 4.2.1 问题 157 4.2.2 解决方案 157 4.2.3 工作原理 157 4.3 从脚本中刷新Bean 160 4.3.1 问题 160 4.3.2 解决方案 160 4.3.3 工作原理 160 4.4 定义内联脚本源码 161 4.4.1 问题 161 4.4.2 解决方案 161 4.4.3 工作原理 161 4.5 小结 163 第5章 Spring Security 164 第6章 将Spring与其他Web框架集成 209 第7章 Spring Web Flow 238 第8章 Spring @MVC 280 第9章 Spring REST 352 第10章 Spring和Flex 386 第11章 Grails 441 第12章 Spring Roo 481 第13章 Spring测试 503 第14章 Spring Portlet MVC框架 544 第15章 数据访问 570 第16章 Spring中的事务管理 634 第17章 EJB、Spring Remoting和Web服务 672 第18章 企业中的Spring 727 第19章 消息 763 第20章 Spring Integration 789 第21章 Spring Batch 834 第22章 网格上的Spring 867 第23章 jBPM和Spring 893 第24章 OSGi和Spring 914 资源截图:
陌佑
百度云
百度云

jBPM4工作流应用开发指南

资源名称:jBPM4工作流应用开发指南 内容简介: 随着在现代企业管理中对于信息化、流程化的深度挖掘,具有业务流程管理的技术和思想已经成为致力于全面掌控企业级应用系统人士“日常生活、居家旅行”的必备素质。 本书分两篇。第一篇介绍工作流管理技术的概念、起源和发展历程,开源工作流选型,以及jBPM——这个迄今为止最成功的Java开源工作流项目的“前世今生”。此外,本篇还可以帮助读者快速上手jBPM4、使用jBPM4开发企业流程应用,包括安装和配置jBPM4、使用jBPM图形化流程设计器(GPD)设计流程、把流程部署到服务器上去、使用jBPM4 Service API控制流程、掌握jBPM流程定义语言、流程变量、流程脚本。第二篇主要涉及基于jBPM4这个强大的应用程序框架打造属于自己独特业务的“企业流程管理平台”,包括jBPM4扩展研发先决条件、深入jPDL和jBPM Service API、升级jBPM3到jBPM4、流程虚拟机原理、jBPM4的设计思想、随需而配jBPM4、异步工作执行器、深入jBPM4电子邮件支持、系统日志、jBPM4与Spring框架集成、jBPM4与JBoss应用服务器集成、中国特色工作流的jBPM实现。 本书结构条理清晰,实践例程与理论思想紧密结合,翔实易懂,由浅入深,具有很强的参考性和实用性。 本书适合所有掌握JavaEE(Java企业级版本)开发技术的人员——无论您是技术开发者、项目实施者、系统架构师,还是流程分析师、业务方案顾问,本书都适合您。 资源目录: 第一篇 jBPM工作流开发基础 第1章 工作流基础 1.1 工作流概念 1.1.1 工作流管理思想之于企业现代化管理 1.1.2 工作流技术在企业中的应用 1.1.3 如何从一个开发者的角度看工作流技术 1.2 工作流管理系统的发展历程 1.2.1 工作流管理系统参考模型 1.2.2 BPM 1.3 开源工作流选型 1.4 jBPM 1.4.1 jBPM前世今生 1.4.2 关于jBPM4您需要知道的 1.5 小结 第2章 安装和配置jBPM4 2.1 jBPM4安装先决条件 2.2 快速开始吧 2.3 安装脚本详解 2.3.1 关于配置文件 2.3.2 关于依赖库 2.4 安装到JBoss 2.5 安装到Tomcat 2.6 基于Web的Signavio流程设计器 2.6.1 jBPM Web流程设计器简介 2.6.2 独立安装Signavio 2.6.3 配置Signavio 2.7 用户自定义jBPM Web应用程序 2.8 安装jBPM数据库 2.8.1 新数据库安装 2.8.2 升级旧的数据库 2.9 安装图形化流程设计器(GPD) 2.9.1 获取Eclipse 2.9.2 在Eclipse中安装GPD插件 2.9.3 配置jBPM运行环境 2.9.4 添加jPDL4 Schema校验 2.9.5 导入和使用范例 2.10 例程:jBPM HelloWorld 2.11 小结 第3章 使用jBPM图形化流程设计器(GPD)设计流程 3.1 创建一个新流程 3.2 编辑流程定义源 3.3 例程:设计一个“复杂的”业务流程 3.4 小结 第4章 把流程部署到服务器上去 4.1 部署流程定义和资源文件 4.2 部署流程Java类的3个方法 4.3 例程:部署业务流程定义 4.4 小结 第5章 使用jBPM4 Service API控制流程 5.1 流程定义、流程实例和执行的概念 5.2 流程引擎API 5.3 利用API部署流程 5.4 通过API删除已部署的流程 5.5 使用API发起新的流程实例 5.5.1 发起流程实例的常规方法 5.5.2 指定业务键发起流程实例 5.5.3 指定变量发起流程实例 5.6 唤醒一个等待状态的执行 5.7 任务服务API 5.8 历史服务API 5.9 管理服务API 5.10 查询服务API 5.11 例程:利用jBPM Service API完成流程实例 5.12 小结 第6章 掌握jBPM流程定义语言 6.1 process(流程) 6.2 流转控制活动 6.2.1 start(开始活动) 6.2.2 state(状态活动) 6.2.3 decision(判断活动) 6.2.4 fork-join(分支聚合活动) 6.2.5 end(结束活动) 6.2.6 task(人工任务活动) 6.2.7 sub-process(子流程活动) 6.2.8 自定义活动 6.3 自动活动 6.3.1 java(Java程序活动) 6.3.2 script(脚本活动) 6.3.3 hql(Hibernate查询语言活动) 6.3.4 sql(结构化查询语言活动) 6.3.5 mail(邮件活动) 6.4 事件 6.4.1 事件监听 6.4.2 事件传播 6.4.3 处理异常事件 6.5 异步执行 6.5.1 异步活动 6.5.2 异步分支聚合 6.6 用户代码 6.6.1 用户代码的定义 6.6.2 用户代码的类加载 6.7 小结 第7章 流程变量 7.1 变量作用域 7.2 变量类型 7.3 变量的自动更新和序列化 7.4 例程:用变量去控制一个流程的运行 7.5 小结 第8章 流程脚本 8.1 Java统一表达式语言 8.1.1 语法特点 8.1.2 值和方法表达式 8.1.3 隐式对象 8.1.4 运算符和保留字 8.1.5 一些经典EL表达式的例子 8.2 例程:用脚本去控制一个流程的运行 8.3 小结 第二篇 定制属于自己的流程——深入jBPM4扩展研发 第9章 jBPM4扩展研发先决条件 9.1 深入应用jBPM4所需要知道的 9.1.1 如果您的业务基于复杂的规则,在jBPM中加入Drools吧 9.1.2 抉择,是否使用BPEL 9.2 Maven仓库和Java依赖库 9.3 小结 第10章 深入jPDL和jBPM Service API 10.1 timer(定时器)能为您做什么 10.1.1 持续时间表达式 10.1.2 工作日历 10.1.3 定时转移 10.1.4 定时事件 10.1.5 工作日历定时 10.1.6 定时重复 10.2 使用group活动编组流程 10.3 如何在活动中调用EJB方法 10.4 使用jms活动 10.4.1 模拟JMS服务 10.4.2 JMS文本消息 10.4.3 JMS Object消息 10.4.4 JMS Map消息 10.5 历史会话监听链 10.6 自定义Web任务表单 10.6.1 基本思路 10.6.2 表单格式 10.7 流程实例的自动迁移 10.7.1 简单的流程实例迁移 10.7.2 终止流程实例运行的迁移 10.7.3 应用活动映射的迁移 10.7.4 自定义迁移处理器 10.8 小结 第11章 升级jBPM3到jBPM4 11.1 你所要知道的升级局限性 11.2 流程定义转换工具 11.2.1 命令行执行 11.2.2 Java编码执行 11.3 jBPM3到jBPM4的语义变更及翻译 11.4 小结 第12章 流程虚拟机原理 12.1 PVM的架构 12.2 PVM的实现 12.3 小结 第13章 jBPM4的设计思想 13.1 API设计 13.1.1 活动API 13.1.2 事件监听API 13.2 执行环境设计 13.3 命令设计 13.4 服务设计 13.5 历史流程处理原理 13.6 数据持久化设计 13.6.1 jBPM4流程定义资源和实例运行时数据表 13.6.2 jBPM4流程历史数据表 13.6.3 jBPM4身份认证数据表 13.6.4 jBPM4引擎属性数据表 13.7 例程:扩展jBPM4的API满足客户化的需求 13.8 小结 第14章 随需而配jBPM4 14.1 配置文件设计概要 14.2 配置工作日历 14.3 配置身份认证组件(组织适配器) 14.4 小结 第15章 异步工作执行器 15.1 设计原理 15.2 配置使用 15.3 小结 第16章 深入jBPM4电子邮件支持 16.1 电子邮件的产生 16.2 电子邮件服务器 16.3 电子邮件扩展 16.4 小结 第17章 系统日志 17.1 配置日志 17.2 日志输出级别 17.3 Java Logging API日志 17.4 利用持久化层日志进行调试 17.5 小结 第18章 jBPM4与Spring框架集成 18.1 集成的目标 18.2 为集成配置jBPM4 18.3 为集成配置Spring 18.4 使用 18.5 测试 18.6 小结 第19章 jBPM4与JBoss应用服务器集成 19.1 流程定义打包部署 19.2 在JBoss企业级编程模型中使用jBPM4 19.3 小结 第20章 中国特色工作流的jBPM实现 20.1 退回 20.2 取回 20.3 会签 20.4 委派 20.5 自由流 20.6 小结 附录A jBPM术语 资源截图:
陌佑
百度云
百度云
⬅️ 1...18501851185218531854...3148

添加微信,反馈问题

微信及时反馈问题,方便沟通,请备注 ❤️

搜索榜单

1

骚老板资源网整站源码 打包数据高达2GB

1717

2

绿色风格网络公司源码 php网络建站公司源码

1109

3

(自适应手机版)响应式餐饮美食企业网站源码 餐饮品牌连锁机构织梦模板

1060

4

雷速问卷调查系统(疫情上报系统) v7.08

957

5

Zblog仿918回忆模特写真网带整站数据图库系统源码

911

6

一款笑话类网站源码 简约清爽的织梦笑话网站模板

831

最新资源

1

网狐电玩系列/乐游电玩城/免微信免短信登陆

2

湖南地方玩法好玩互娱纯源码

3

最新更新网狐旗舰大联盟+UI工程

4

傲玩系列客户端通用加解密工具

5

优米H5电玩城组件/多语言/带84个游戏/后台带控+搭建视频教程

6

网狐系列猫娱乐新UI蜡笔小新金币组件

友情链接:
免费APISSL在线检测在线pingAPI版本项目seo教程免费下载狗凯源码网 查看更多
网站地图 法律声明
本站所存储的源码数据均为转载,不提供在线播放和下载服务。本站为非盈利性,不收取费用,所有内容不用于商业行为,仅供学习交流使用。如有侵权,请联系15001904@qq.com
  • 联系微信,反馈问题

  • 点此立刻反馈