`

将URL配置到Bean中的设计方式

    博客分类:
  • Java
阅读更多

在平时的开发中, URL基本都在页面写死, 但是如果涉及到修改URL, 那么就要在大量的页面中修改,十分繁琐,

 

这样就涉及到 URL 的管理的问题 .

 

目前项目中, 考虑到 URL 一般都是固定的一部分域名 + 对象ID 的形式 ,可见,URL的变化和对象紧密联系.

 

采用了在对象属性中增加URL 属性的 配置的方式 .这样也方便实现今后URL为静态化 .

 

这样也有部分的领域驱动的概念在其中. 

 

实现如下:  BEAN对象:

 

public class WholesaleGoodsCategory extends AbstractWholesaleGoodsCategory{
    
    public Long getId() {
        return getCategoryId();
    }
    public void setId(Long id) {
        setCategoryId(id);
    }
    public String getUrl() {
        return CommonConstant.getGoodsCategoryShowUrl(getId(), getLevel());
    }
}

 

拼接URL字符串

 

    public static String getGoodsCategoryShowUrl(Long id, Integer level)
    {
        if (level!=null && level>1) {
            return MessageFormat.format(rb.getString("goodsCategoryn.showUrl"), "" + id, "" + level);
        }
        return MessageFormat.format(rb.getString("goodsCategory1.showUrl"), "" + id);
    }
 

字符串属性文件:

 

goodsCategoryn.showUrl=/mall/goodslist/list.action?wholesaleSubGoodsDto.categoryLevel={1}&wholesaleSubGoodsDto.categoryId={0}
 

这样,以后如果更换了URL或者实现伪链接, 只要配置属性文件即可.

 

 

分享到:
评论

相关推荐

    使用 Spring LDAP 读取数据并映射到 Java Bean 中

    这篇博客文章“使用 Spring LDAP 读取数据并映射到 Java Bean 中”主要探讨了如何通过Spring LDAP来查询LDAP目录信息,并将查询结果转换为Java对象,以便在应用程序中进一步处理。 首先,`pom.xml`文件是Maven项目...

    spring URL配置

    综上所述,Spring URL配置涉及到的关键点包括: 1. JSP页面路径作为视图层。 2. 自定义Servlet处理特定URL请求。 3. 方法名解析器用于根据请求参数选择执行的方法。 4. 依赖注入服务接口以实现业务逻辑。 5. Servlet...

    ejb实体bean实例

    本篇文章将深入探讨EJB实体Bean的概念、其在Eclipse集成开发环境中的使用,以及与MySQL数据库的集成。 ### 一、EJB实体Bean概述 EJB实体Bean是Java EE应用服务器管理的对象,它们负责处理数据存储和检索。实体Bean...

    Java使用JavaBean封装和连接URL.rar

    在本案例中,"Java使用JavaBean封装和连接URL"涉及到如何利用JavaBean来处理网络请求,尤其是通过URL来获取网络资源。下面将详细阐述这个过程。 首先,JavaBean的创建通常包括以下步骤: 1. 创建一个公共类,此类应...

    MyBatis反向生成bean

    jar包则包含了逆向工程插件的实现,你需要将其添加到项目的类路径中才能使用。 在使用MyBatis反向生成bean时,需要注意一些最佳实践,例如: - 保持数据库表设计的规范化,避免过多的一对多、多对多关系,以简化...

    Spring三大URL路径解析器(附工程源代码)

    配置中,每个URL模式都对应一个处理器Bean的ID,通过这种方式实现请求的路由。 2. **RequestMappingHandlerMapping** `RequestMappingHandlerMapping`是更高级的URL路径解析器,它支持`@RequestMapping`注解。此...

    SSH 整合原代码 包括2种方式:注解&xml;配置 (已测试, 原创)

    - 在Spring中配置Bean,包括Service、DAO、Action等,同样可以选择注解或XML。 - 配置Hibernate,包括数据库连接、实体映射等,注解配置则直接在实体类上标注,XML配置则在对应的配置文件中写明。 7. **测试与...

    数据库生成相关的DAO和相应的BEAN文件

    本主题将详细讲解如何根据数据库结构自动生成相关的DAO和BEAN文件,以提高开发效率和代码质量。 首先,DAO(Data Access Object)是Java中的一种设计模式,它为应用程序提供了一种与数据库交互的抽象接口,避免了...

    @Configuration和@Bean的用法和理解.docx

    - 创建和配置Bean。 - 支持依赖注入和其他Bean的引用。 4. **示例**: ```java @Configuration public class ExampleConfiguration { @Bean(name = "dataSource") public DataSource dataSource() { ...

    在ArcGIS中应用EJB的实例,用无状态BEAN连接地图服务器java.zip

    1. **设置ArcGIS Server连接**:在BEAN中,我们需要配置ArcGIS Server的连接信息,如URL、认证凭据等,以便能够访问地图服务。 2. **使用ArcGIS API**:ArcGIS提供了Java API,我们可以导入相应的库,并使用API中的...

    jsp中分页显示的bean

    通过合理的Bean设计和SQL查询,可以高效地展示大量数据,提供良好的用户体验。不过,注意不要忘记处理图片资源的引用,确保页面的完整性和功能的完整性。在实际开发中,还可以考虑使用成熟的分页组件,如MyBatis的...

    bboss ioc配置文件中使用外部属性文件介绍

    本文将详细介绍如何在BBoss的IOC配置文件中引用外部属性文件,以便更好地管理和动态配置应用。 首先,BBoss的IOC配置文件通常是一个XML文件,比如`bboss-ioc.xml`,在这个文件中我们可以声明并配置各种bean。当需要...

    Java JSP and Bean CRUD.zip

    在CRUD操作中,JSP和Bean的协作方式如下: - **创建(Create)**:用户通过表单提交新数据。JSP页面负责显示表单,收集用户输入,然后将这些数据封装到一个JavaBean实例中。接着,该Bean被传递到服务器端的控制器或...

    Controller配置

    - 在不同的Web框架中,Controller的配置方式可能有所不同。例如,在Spring MVC中,我们通常使用`@Controller`注解来标记一个类作为Controller,并使用`@RequestMapping`注解来指定处理的URL路径。 - 另外,可以...

    Spring多数据源配置

    本文将详细探讨如何在Spring环境中配置多个数据源,包括DataSource、SessionFactory、TransactionManager以及JTATransactionManager的设置。 #### 第一步:配置多个DataSource 在Spring中,配置多个数据源主要是...

    struts.xml和applicationContext.xml、web.xml的配置

    这部分配置将Struts2的过滤器和Spring的上下文加载过滤器映射到所有的URL,确保这两个框架可以正常工作。 总结来说,`struts.xml` 负责Struts2的Action配置,`applicationContext.xml` 管理Spring的Bean和依赖,而`...

    JavaEE SSH 配置文件集

    - **applicationContext-service.xml**:服务层的配置文件,主要用于配置Service层的Bean,将DAO层与业务逻辑层关联起来。 2. **Struts2框架**: - **struts-default.xml**:Struts2的默认配置文件,包含了基本的...

    SSH2的myeclipse中的配置

    下面将详细介绍如何在MyEclipse中配置SSH2。 首先,我们需要确保MyEclipse版本支持SSH2集成。通常,较新的MyEclipse版本如2016或更高版本都已内置了对SSH2的支持。如果你的MyEclipse版本较旧,可能需要升级或安装...

    分模块开发配置文件

    总之,分模块开发配置文件涉及到web.xml、Spring MVC配置以及DAO配置等多个方面,每个部分都需要精心设计和配置,以确保模块之间的解耦和协作。正确地设置这些配置可以极大地提高项目的可维护性和扩展性。在实际开发...

Global site tag (gtag.js) - Google Analytics