`

SpringMVC初始化数据的三种方法

    博客分类:
  • Java
 
阅读更多

第一种通过注解方式实现初始化,这种方法初始化行为发生在所有构造函数之后进行,

可参考:http://blog.csdn.net/yaerfeng/article/details/8447530

java代码:

@Resource(name = "sqlSessionTemplate")
    private SqlSessionTemplate sst;
@PostConstruct
    protected void setp(){
        String namespace = "bis.domain.RoleSettingPageMapping.";
        CONFZZ.put("zz",sst.selectList(namespace + "getRole"));
        System.out.println("============================================");
        System.out.println(CONFZZ);
        System.out.println("============================================");
    }

 xml代码:

<bean id="commonMethod" class="com.xxx.fbi.rps.util.CommonMethod"></bean>

 

 

第二和第三中方法使用注入来实现,由于依赖sqlSessionTemplate的bean,所以需要配置依赖,如下:

1、使用property属性来配置依赖注入:

java代码:

public void setCommonMethod(SqlSessionTemplate sqlSessionTemplate) {
        String namespace = "bis.domain.RoleSettingPageMapping.";
        this.sst = sqlSessionTemplate;
        try {
            CONFZZ.put("zaaxxz", sst.selectList(namespace + "getRole"));
        }catch(Exception e){

        }
        System.out.println(namespace);
    }

 xml代码:

<bean id="commonMethod" class="com.xxx.fbi.rps.util.CommonMethod">
	<property name="commonMethod" ref="sqlSessionTemplate"></property>
</bean>

 

 2、使用构造函数来配置依赖注入:

    java代码:

public CommonMethod(SqlSessionTemplate sqlSessionTemplate) {
        String namespace = "bis.domain.RoleSettingPageMapping.";
        this.sst = sqlSessionTemplate;
        try {
            CONFZZ.put("zaaxxz", sst.selectList(namespace + "getRole"));
        }catch(Exception e){

        }
        System.out.println(namespace);
    }

    xml代码:

<bean id="commonMethod" class="com.xxx.fbi.rps.util.CommonMethod">
	<constructor-arg index="0" ref="sqlSessionTemplate" />
</bean>

 

 

分享到:
评论

相关推荐

    Spring MVC启动时初始化的几个常用方法

    5. **初始化监听器**:Spring MVC支持`ServletContextListener`,这些监听器在应用启动时执行特定任务,如初始化数据源、加载配置等。 6. **注册拦截器**:通过`addInterceptor`方法,可以添加自定义的拦截器,比如...

    springMVC取后台数据做Echarts报表

    1. **初始化容器**:在HTML中设置一个div元素作为Echarts的画布,如`;height:600px;"&gt;&lt;/div&gt;`。 2. **加载Echarts库**:通过`&lt;script&gt;`标签引入Echarts库,如`...

    SpringMVC整合bootstrap-table 初始化数据-自定义搜索-弹出模态框

    总的来说,"SpringMVC整合bootstrap-table初始化数据-自定义搜索-弹出模态框"这个项目涵盖了Web开发中的多个关键环节,包括前端界面设计、后端服务开发、数据库操作以及AJAX通信等。通过这个项目,开发者可以深入...

    Spring框架系列(13) - SpringMVC实现原理之DispatcherServlet的初始化过程.doc

    SpringMVC DispatcherServlet 初始化过程详解 DispatcherServlet 是 SpringMVC 框架中的核心组件,对于 SpringMVC 的请求处理和响应起着至关重要的作用。DispatcherServlet 的初始化过程是 SpringMVC 实现原理的...

    java SpringMVC动态数据源的DataSource工具类

    // 构造函数初始化数据源 public MultiDataSource(List&lt;DataSourceConfig&gt; dataSourceConfigs) { dataSourceMap = new HashMap(); for (DataSourceConfig config : dataSourceConfigs) { DataSource dataSource...

    SpringMVC教程及实现原理

    在加载过程中,`DispatcherServlet`会执行一系列初始化操作,如加载配置文件、初始化视图解析器等。 - **请求处理**:当客户端发送请求时,`DispatcherServlet`根据配置文件中的映射规则将请求分发给相应的控制器...

    springmvc+mybatis实战示例,带数据结构可运行

    9. **数据结构**:在 `springmvc_mybatis` 压缩包中,可能包含一个预先创建好的数据库结构,比如 `db.sql` 文件,可以用来初始化数据库。 通过这个实战示例,你可以学习如何集成 SpringMVC 和 MyBatis,理解它们...

    从源码的角度来看SpringMVC.pdf

    DispatcherServlet的初始化流程涉及多个步骤,通过org.springframework.web.servlet.FrameworkServlet#initWebApplicationContext 方法初始化WebApplicationContext,然后调用onRefresh方法进行refresh操作。...

    springMVC练手代码

    在`hou_job_springmvc2`或`hou_spring_mvc2`项目中,你可能会找到对应的配置文件(如`web.xml`),里面会定义DispatcherServlet的初始化参数。 2. **配置文件**:SpringMVC的配置通常在XML文件(如`servlet-context...

    SpringMVC+Spring+MyBatis整合完整版Web实例(附数据)

    提供的完整版Web实例可能包含了预设的数据库脚本和初始数据,便于快速运行和理解示例。这些数据可以帮助开发者了解如何在实际项目中使用这些框架进行数据操作和业务处理。 总的来说,SpringMVC+Spring+MyBatis的...

    黑马程序员SpringMVC课堂笔记

    `springmvc核心配置文件.txt`很可能是讲解SpringMVC项目初始化的关键步骤,其中包括了SpringMVC的核心配置XML文件,如`servlet-context.xml`。在该文件中,我们需要配置DispatcherServlet、ViewResolver、...

    SpringMVCC.zip

    - 在`web.xml`中,定义Servlet映射和初始化参数,指定SpringMVC的配置文件位置,如`&lt;servlet-context&gt;`配置。 4. **SpringMVC配置文件**: - 创建一个名为`dispatcher-servlet.xml`的配置文件,配置...

    SpringMVC入门jar包

    它依赖于一系列配置文件(如web.xml)来初始化并配置自己。DispatcherServlet还利用HandlerMapping来映射请求到对应的Controller,以及HandlerAdapter来适配不同的Controller实现。 其次,Controller是处理业务逻辑...

    SpringMVC+Hibernate+Spring整合实例

    首先,Spring会初始化并管理所有组件,包括SpringMVC的DispatcherServlet、Controller以及Hibernate的SessionFactory。然后,当用户发起HTTP请求时,DispatcherServlet捕获请求并转发给相应的Controller。Controller...

    springMVC初步

    在web.xml中,你可以设置DispatcherServlet的初始化参数,指明SpringMVC的配置文件位置。在SpringMVC配置文件中,你可以定义HandlerMapping、HandlerAdapter、ViewResolver等组件。 例如,一个简单的Controller可以...

    Spring+SpringMVC+MyBatis

    在SSM集成中,Spring管理SpringMVC和MyBatis的生命周期,负责初始化、配置和管理这些组件。SpringMVC接收HTTP请求,调度控制器执行业务逻辑,而MyBatis则负责与数据库交互,执行SQL查询。这三者协同工作,形成了一个...

    SpringMVC深入总结 核心流程图 中关村北大青鸟网上学堂 docx

    1. **初始化阶段**:当应用启动时,`DispatcherServlet`读取配置文件并初始化相应的组件,如`HandlerMapping`、`ViewResolver`等。 2. **请求处理阶段**: - 用户发起HTTP请求。 - `DispatcherServlet`接收请求,...

    SpringMVC入门最简洁工程

    `web.xml`是应用的部署描述符,用于配置前端控制器DispatcherServlet和SpringMVC的初始化参数。`spring-servlet.xml`是SpringMVC的核心配置文件,用于定义处理器映射器、视图解析器以及其他Bean。 **3. 最少的Jar包...

Global site tag (gtag.js) - Google Analytics