在基于osgi的web开发中,会遇到很多与常规化思路不一样的挑战。osgi作为统一管理容器,对有“容器”特性的开源框架都需要考虑“整合”问题,主要的问题点突出在以下几点:
1、由于osgi容器中的每个bundle由独立的classload加载,因此内存共享成为最突出的问题;
2、在web开发中,解决与web容器的集成也是突出问题之一,最优的方式当然是web容器bundle交由osgi容器托管。但市面上大部分的web容器都不会考虑到这点。因此,需要我们做很多集成工作。
3、osgi本身对Http服务接收和处理的接口还很单一,也需要我们变相处理。例如:对Servlet Filter的应用。
本文以Spring Security与osgi的整合作为例子,提供了一套关于servlet filter在osgi中的应用方案,网上好像一直没看到相关的例子,供大家参考下。
相关推荐
#### 三、Spring与OSGi的集成实践 **1. 在Bundle中创建ApplicationContext** Spring框架的核心是其ApplicationContext,它是Spring管理bean(由Spring环境管理的对象)的地方。在OSGi环境下,每个激活的bundle可以...
- Spring Security 2.0.5 的 JAR 文件路径: `D:\MyEclipse\configuration\org.eclipse.osgi\bundles\98\1\.cp\data\security-2.0` #### 五、创建配置文件 在项目中创建以下几个必要的配置文件: 1. **...
#### 一、Spring框架与OSGi的结合 **Spring框架**是一个领先的全栈Java/JEE应用框架,它提供了一个轻量级的容器,支持依赖注入、面向切面编程(AOP)以及可插拔的服务抽象等功能。这使得开发者能够采用非侵入式的编程...
Acegi Security的OSGi版本确保了其组件能在这种环境中正常工作,可以与其他OSGi服务交互,提供安全服务。 压缩包中的"acegi-security-1.0.7-osgi.jar"是核心安全库,包含了所有必要的类和资源,用于在OSGi环境中...
2. 利用Spring Boot的起步依赖,可能集成了MyBatis或JPA进行数据库操作,以及Spring Security进行权限控制。 3. 前端使用Bootstrap构建用户界面,包括导航栏、表单、按钮、模态框等元素,确保了良好的用户体验和响应...
Spring框架与云计算的集成也在本书中有所涉及,尤其是通过Spring集成Google App Engine,开发者可以构建基于云的应用程序。数据访问是另一个重要方面,本书讨论了Spring对JDBC的抽象以及对ORM框架如Hibernate和JPA的...
例如,Spring Security提供了一套完整的安全控制机制,包括身份验证和授权,Spring AOP(面向切面编程)则允许我们实现横切关注点,如日志、事务管理等。 在Spring的生态系统中,"site.xml"通常与Spring的站点配置...
1. **Java 2 Security Integration**:增加了对Java 2安全性的集成,使得开发者可以在安全环境中部署和运行Spring DM应用。 2. **Compendium Services Support**:支持OSGi Compendium规范中定义的额外服务,提高了...
对于Mylyn任务驱动的开发,org.springframework.ide.eclipse.mylyn.source_2.0.5.v200805211800将Spring集成到Mylyn任务上下文中,使得开发者可以更好地跟踪和组织代码与任务之间的关联,提高工作效率。 此外,...
- **Spring与OSGi的集成**:详解如何利用Spring和OSGi创建可动态管理的应用程序。 - **模块化开发**:讨论基于OSGi的模块化开发方法及其优势。 4. **Spring Batch** - **批处理基础**:解释Spring Batch框架的...
- **集成第三方系统**:Spring 3提供了一系列强大的工具和技术,帮助开发者将现有系统无缝集成到Spring应用中,比如通过JMS、AMQP等协议与消息中间件交互。 - **微服务架构**:借助Spring Boot和Spring Cloud,企业...
7. Spring Integration:提供了与外部系统集成的工具,如 EJB、JMS、FTP、电子邮件等。 8. Spring Test:提供单元测试和集成测试的支持,包括 Spring 上下文的加载和测试注解。 三、Spring 3.2.6.RELEASE 版本的...
1. **集成度高**:dm Server不仅充分利用了OSGi技术的优势,还集成了Spring框架及其他相关技术,如Spring Security、Spring Web Flow等。 2. **动态模块化**:dm Server提供了强大的模块化管理能力,使得开发者能够...
4. **对象/关系映射(ORM Module)**:Spring集成了多种ORM框架,如JDO、Hibernate和iBatis,使得开发者能将这些ORM技术与Spring的其他功能(如事务管理)结合使用,提高了代码的可维护性和可测试性。 5. **面向切面...
随着Spring的不断演进到3.0版本,它已经发展成为一个庞大的生态系统,SpringSource在其基础上创建了许多模块,这些模块不仅简化了Java EE的API,还提供了许多Java EE自身未涵盖的垂直解决方案,如应用集成、批处理和...
第6章 将Spring与其他Web框架集成 209 6.1 在一般Web应用中访问Spring 209 6.1.1 问题 209 6.1.2 解决方案 210 6.1.3 工作原理 210 6.2 在你的Servlet和过滤器中使用Spring 214 6.2.1 问题 214 6.2.2...
Spring Web Flow集成了Spring Security框架,提供了强大的安全功能。 #### 8.3 The secured element 安全元素是Spring Web Flow中用于标记需要保护的状态或转换的标签。它支持细粒度的安全策略配置,增强了安全性...
第6章 将Spring与其他Web框架集成 209 6.1 在一般Web应用中访问Spring 209 6.1.1 问题 209 6.1.2 解决方案 210 6.1.3 工作原理 210 6.2 在你的Servlet和过滤器中使用Spring 214 6.2.1 问题 214 6.2.2...
- **Spring Security (Acegi Security)**:提供了安全性的支持。 - **Spring LDAP**:简化了与 LDAP 的交互。 - **Spring Rich Client**:用于构建丰富的客户端应用程序。 - **Spring BlazeDS Integration**:...