持续整合
JSF与SPRING整合完毕,今天整合了hibernate与spring,并跑通了简单的测试,从jsf页面传值穿透spring与hibernate两层保存到mysql数据库成功。
spring 中的applicationcontext确实方便,可以指定配置文件任意位置,我把hibernate的配置信息也放在了里面,类似于appfuse的配置层次,service与dao各用一个applicationcontext-service与applicationcontext-dao,值得一提的是,以前我用的database.properties式的老式配置方式发现spring也支持,可以在applicationcontext中直接指定property文件的名字,如下:
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<!-- <value>/WEB-INF/database.properties</value> -->
<value>classpath:database.properties</value>
</list>
</property>
</bean>
这样的好处是维护人员可以只关心数据库连接的问题,更换数据库IP时方便修改。
而applicationcontext文件的位置也可以任意指定,只要在web.xml中加入spring的listener后,就可以找到以指定通配符控制的配置文件。
hibernate3中加入了jdk5的范型和annotation特性,使配置POJO更加简单,完全抛弃令人厌烦的*.hbm.xml文件,而所做的只是在
POJO对象中加入几行annotation声明,如在Class User声明上加入@Entity,
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Long getId()
就可以了,不需要繁杂的配置
分享到:
相关推荐
在Struts Menu中,开发者可以通过配置XML文件来定义菜单结构,这些结构可以是静态的,也可以根据用户的权限或其他条件动态生成。XML文件通常包含菜单项的ID、文本、URL、父菜单ID等属性,以及可能关联的权限控制信息...
4. **权限控制**:StrutsMenu支持基于角色的访问控制(RBAC),可以通过配置指定只有拥有特定角色的用户才能看到或访问某些菜单项。 5. **定制**:StrutsMenu的灵活性很高,开发者可以通过自定义样式和JavaScript来...
《StrutsMenu基于权限管理的应用.doc》这部分内容将深入探讨如何利用StrutsMenu实现细粒度的权限控制。在企业级应用中,权限管理是至关重要的,StrutsMenu能够根据用户的角色和权限动态生成用户能看到的菜单。这意味...
2. 权限控制失效:确认条件表达式是否正确,同时检查用户的权限设置。 3. 显示样式问题:确认是否正确引入了Struts Menu的CSS文件,以及样式类名是否正确。 总之,Struts Menu是Struts框架中的一个重要组成部分,它...
7. **权限控制**:Struts-menu支持与Spring Security或Apache Shiro等权限管理框架集成,可以实现菜单项的动态显示,根据用户的权限来决定哪些菜单可以被看到或点击。 8. **自定义扩展**:除了基本功能,开发者还...
- **struts-menu.xml**:这是Struts-Menu的主要配置文件,定义了菜单的层次结构、链接和权限控制。你需要在项目中创建这个文件,并指定菜单项的ID、标签、URL和子菜单。 - **struts-config.xml**:在Struts的核心...
StrutsMenu可以与权限框架结合,如Spring Security或Apache Shiro,实现根据用户角色动态调整菜单的功能。 5. **源码阅读与定制**:作为开源工具,StrutsMenu的源码提供了学习和扩展的可能性。开发者可以根据自身...
- 配置文件:如struts.xml或其他的权限配置文件,展示了如何设置菜单和权限关联。 - 文档:可能包含使用指南和API文档,帮助理解如何操作和定制Struts-menu。 通过深入研究这些文件,你可以学习到如何在自己的...
### Struts的权限实现 #### 一、概念介绍 **1. 资源(Resource)** - **定义**: 在Struts框架中,资源是指系统内可以被操作的对象或功能,例如用户注册、用户信息修改等。 - **结构**: 资源在系统内部以树状结构...
最后,"appfuse环境的配置及display、strutsMenu的使用.ppt"很可能是一个演示文稿,图文并茂地展示了如何设置AppFuse环境,以及如何实际使用DisplayTag和StrutsMenu。 为了更好地利用这些资源,开发者应先了解...
6. **动态Menu**:为了提高灵活性,还可以考虑实现动态生成Menu的功能,这可能涉及到权限控制,即根据用户角色和权限动态决定哪些菜单项可见。 在提供的文件列表中,"速动画教程第十四集.exe"和"速动画教程第十四集...
例如,你可以通过在Action中处理用户角色和权限,然后在`struts-menu`的配置中过滤掉用户无权访问的菜单项。 总结一下,`struts-menu`与Struts2.3.1的集成可以帮助开发者快速构建优雅的Web应用菜单,减少页面布局的...
它不仅提供了多种样式的菜单,如下拉菜单(`DropDownMenu`)、简单菜单(`SimpleMenu`)、酷炫菜单(`CoolMenu`)、权限表单菜单(`PermissionsFormMenu`)、列表菜单(`ListMenu`)、标签式菜单(`TabbedMenu`)、...
在实际开发中,Struts Menu 提供了动态生成菜单的能力,可以根据用户的权限和应用状态自动生成相应菜单,这在多用户角色和复杂权限控制的系统中尤其有用。同时,它支持国际化,可以方便地适应不同语言环境。此外,...
本项目以"权限控制(struts2+hibernate+spring+struts-menu+valuelist)"为主题,采用一系列成熟的技术栈来实现这一目标。下面我们将深入探讨这些技术及其在项目中的应用。 首先,Struts2作为MVC框架,负责处理HTTP...
- **权限控制**:结合Spring Security或Struts2的拦截器实现菜单的动态显示,根据用户权限过滤菜单项。 - **优化性能**:考虑缓存策略,减少每次请求时的菜单构建开销。 - **响应式设计**:针对不同的设备(如...
6. **配置menu-config.xml**:这是Struts-menu的核心配置文件,定义了菜单的结构、显示样式和权限控制等。例如,`DropDownMenuDisplayer`、`SimpleMenuDisplayer`等都是不同的菜单显示方式,可以根据需要选择。 7. ...
在实际应用中,`strutsMenu`这个文件可能是整个实例的源码或者示例项目的打包文件。它可能包含了以下内容: - `struts-menu.xml`:配置文件,定义了菜单结构。 - `MenuAction.java`:可能是一个处理菜单逻辑的...