Liferay代码研读笔记:探索轻量级架构与集成技术

需积分: 6 7 下载量 115 浏览量 更新于2024-10-21 收藏 784KB PDF 举报
"Liferay代码研读笔记,作者温兵希望通过笔记与读者一起探索Liferay的内部机制。笔记中涵盖了Liferay的架构、所集成的技术、系统属性文件等内容,旨在帮助读者深入理解Liferay的实现原理。" 在Liferay代码研读笔记中,作者首先介绍了Liferay的基本架构。Liferay分为专业版和企业版,其专业版基于Spring框架构建,利用了面向切面编程(AOP)的基础设施,使得它可以独立于高端的J2EE应用服务器,在如Tomcat这样的纯Servlet容器中运行。这种架构表明,依赖于IoC容器和AOP的轻量级设计能够替代传统的EJB,提供同样级别的企业级服务。 笔记详细讲解了Liferay集成的各项技术: 1. **Portlet API (JSR168)**:Liferay支持Portlet标准,允许开发人员创建可重用的Web组件,这些组件可以在多个portlet容器中部署。 2. **Struts and Tiles**:Liferay使用Struts作为其MVC框架,而Tiles则用于页面布局,使得开发者能够更灵活地组织和设计用户界面。 3. **Session EJBs, Spring, and Hibernate**:Liferay结合了EJB会话bean、Spring框架和Hibernate ORM工具来处理持久化和业务逻辑,提供了高效的数据管理和事务处理能力。 4. **SOAP, RMI, and Tunneling**:这些技术用于远程服务交互,使得Liferay能够与其他系统进行集成和通信。 5. **Application Service Provider**:Liferay支持应用服务提供者模式,允许第三方服务与平台无缝集成。 接着,笔记深入到系统的配置层面,详细解析了`portal.properties`文件,这是Liferay的核心配置文件,包含了一系列重要的设置: - **Properties Override**:允许用户覆盖默认配置。 - **Portal Release**:标识Liferay的版本信息。 - **Portal Context**:定义了门户的上下文路径。 - **Logging**:配置日志记录,包括日志级别和输出位置。 - **Error**:处理错误和异常的配置。 - **TCK**:Java Portlet规范的兼容性测试。 - **Upgrade**:关于系统升级的相关设置。 - **Company**:涉及公司级别的配置。 - **Users**:用户管理相关的属性。 - **Groups and Roles**:群组和角色的定义。 - **Languages and Time Zones**:支持的语言和时区设定。 - **Look and Feel**:门户外观和主题的定制。 - **Session**:会话管理设置,如超时时间。 - **JAAS**:集成Java Authentication and Authorization Service,用于身份验证和授权。 - **Authentication Pipeline**:定义了认证流程。 - **AutoLogin**:自动登录功能的配置。 通过这个详细的代码研读笔记,读者不仅可以了解Liferay的架构设计,还能学习到如何配置和管理Liferay实例,从而更好地掌握这个开源门户平台的开发和维护。对于想要深入研究Liferay或从事相关开发工作的人员来说,这是一个宝贵的参考资料。
2016-05-25 上传