Web企业应用软件知识点整理
Web企业应用软件——1
1. EJB
2. 设计模式 Design Pattern(面向对象:DP、UML)
3. 课程作业:题目自拟,运用所学知识,任选数据库,任选展现方式(客户端/网页)
4. 思想-------->30+设计模式
5. J2EE——组件+容器
Web企业应用软件——2
1. 打包
a) JAR:Java Archive
b) WAR:Web Archive
c) EAR(JARS and WARS):Enterprise Archive
2. DD;描述文件,Development Descriptor
a) WAR DD:Web.xml
b) JAR DD:application.xml
c) EAR DD:ejb-jar.xml
3. 基于角色的开发
4. EJB基础
5. 讲解:EJB2使用:EJB3
6. EJB类型:会话Bean、实体Bean、消息驱动Bean
7. 分布式服务:
a) 主服务器插入,从服务器查找
b) 广播(服务器、通信子网、可信网):发送消息都看得到
c) QueryLog:日志更新到从服务器中
8. Sniffer
9. 分布式对象:显式中间件、隐式中间件
10. EJB组成:EJB Home接口、EJB Object接口、Bean实现类
11. 工厂模式
Web企业应用软件——3
1. 工厂模式
2. Home Object、Home Interface/Remote Interface
3. EJB 2.0 Local Interface
4. www.jokelate.com
5. @Local{(HelloWorld.class)} javax.ejb.Local/Remote
6. @StateLess(无状态)
7. InitialContext lookup
8. Deployment Assembly
Web企业应用软件——4
1. Stateless:无状态构造一次生成多个
2. Stateful:有状态构造多次生成多个
3. 长连接:同一个连接访问多个
4. RemoteBiding LocalBiding------->JBoss有用
5. 会话生命周期
6. 钝化、激活:针对有状态
a) 钝化:存到磁盘
b) 激活:取出
7. 适配器--------->设计模式
8. 拦截器Interceptor:优先执行在构造或调用之前
9. 方法上面的postConstruct无效
10. IOC模式:控制反转
Web企业应用软件——5
1. 实现控制反转
a) 使用工厂模式使用依赖注入通过上下文指定
b) a 注入存根 b注入set方法
c) 注入:SessionBean中本地密码服务中工作
d) Resource注入
2. 定时器:SessionBean--------->Stateless Stateful无客户
3. 软件工程怎么简单怎么来
4. SessionContext:EJB容器
5. 一个定时器只能设置一个Timeout
6. Stateless进程池
7. 实体Bean
8. 分布式数据库:Hibernate实现困难
9. docs/examples/jca/mysql-ds.xml
10. server/deploy/default/lib/mysql-connnector.lib
11. jmx-console jndi list
12. java:/MySqlDs
13. create database … default charset utf8;
14. @Temporal(value=TemporalType.TIMESTAMP)定义在get方法上定义属性
Web企业应用软件——6
1. Java默认UTF-8数据库最好用utf8
2. getId---------->@ID 加在get方法之前
3. 类中定义和数据库一致-------->不需使用column
4. DAO----------->SessionBean实现
5. em.find:没有结果返回null getReference:没有结果抛异常
6. 保存persist,更新merge(存在执行更新,不存在插入)
7. delete:调用remove方法
8. Hibernate:EJB 3.0
9. Lob:二进制占32位存储地址(指针)
Web企业应用软件——7
1. 生命周期
2. //* /*/ //*/ 两段方法互斥调用
3. referencedColumnName-------->可选
4. 表的关联
5. JPQL:应用于JPA
6. getResultList:List<Object> Object[]
7. setFirstResult setMaxResult getSingleResult
8. 占位方式:防止SQL注入
9. delete from User:删除所有的数据
10. 构造器
Web企业应用软件——8
1. NameQuery:原生查询
2. 远程操作EntityBean
a) 序列化
b) XML
c) JSON
3. Message Drive Bean
4. SessionBean的开发步骤 EntityBean的开发步骤
5. 中间件:前端、后端不是MVC中的C层用于分布式服务
6. 中间件的实现方法:RPC ORB MOM
7. Bean的实际运行在Jboss远端
8. JMS:Java消息服务
9. 消息传递的两种模式:P2P发布/订阅模式(如微博)
10. 观察者模式(工厂、适配器、IOC)
11. JMS编程模型:消息消息主体模型
12. 消息驱动Bean:扮演接收方角色,本质上是无状态的会话Bean
Web企业应用软件——10
1. EJB 事务安全银行汇款(锁表)
2. ACID:原子性、一致性、隔离性、持久性
3. 事务:SessionBean、MDB
4. TransactionAttribute
5. SessionContext:容器上下文
6. MDB:NotSupported/required
7. 锁线程锁
8. 安全问题:登录权限线上传输数据完整性防抵赖服务/不拒绝服务审核
9. SSL Https SSH TSL
10. @Denyall:method only
Web企业应用软件——11
1. ejb-jar.xml的使用:绝大部分注释 EntityBean不用在这里配置
2. enterprise-beans:session、message-driven
3. Interceptor:postConstruct和aroundInvoke的定义
4. 定时器:无状态的会话Bean
5. MDB:Message Driven配置成配置文件
6. MappedName:JNDI名
7. 依赖注入:ref、resource-ref(扩展资源)、resource-env-ref(环境资源)、ejb-ref(自定义资源)
Web企业应用软件——12
1. 班级-姓名-学号(项目文件夹、导出sql放在根目录)
2. Struts和EJB结合
3. 项目开发流程:需求分析(思维导图)
4. 工具:Junit、Coverage
5. IETester:兼容性测试:IE 6-10 FireFox、Chrome、Safari、Opera
6. 设计模式:单例模式构造方法设为private
Web企业应用软件——13
1. getter/setter:可加注释
2. 工程实例
3. PersistenceContext EntityManager
4. MDB:无状态的会话Bean
5. SessionContext:容器上下文通过Resource注入
6. 事务
7. 方法写法(少去if…else判断)
public boolean getStatus(){
return t!= null;
}
8. 转换为1或0:t.getStatus ? 1 : 0;
@Wentasy 博文仅供参考,欢迎大家来访。如有错误之处,希望批评指正。原创博文如需转载请注明出处,谢谢 :) [CSDN博客]