专栏首页Java帮帮-微信公众号-技术文章全总结Java面试系列23-spring(2)-配置数据库驱动、依赖、Mapping等

Java面试系列23-spring(2)-配置数据库驱动、依赖、Mapping等

Java面试系列23-spring(2)-配置数据库驱动、依赖、Mapping等

6.如何在spring的applicationContext.xml使用JNDI而不是DataSource

可以使用”org.springframework.jndi.JndiObjectFactoryBean”来实现。示例如下:

<bean id=”dataSource”>
    <property name=”jndiName”>
        <value>java:comp/env/jdbc/appfuse</value>
    </property>
</bean>

7.在spring中是如何配置数据库驱动的

org.springframework.jdbc.datasource.DriverManagerDataSource”数据源来配置数据库驱动。示例如下:

<bean id=”dataSource”>
    <property name=”driverClassName”>
        <value>org.hsqldb.jdbcDriver</value>
    </property>
    <property name=”url”>
        <value>jdbc:hsqldb:db/appfuse</value>
    </property>
    <property name=”username”><value>sa</value></property>
    <property name=”password”><value></value></property>
</bean>

8.spring中的applicationContext.xml能不能改为其他名字

ContextLoaderListener是一个ServletContextListener, 它在你的web应用启动的时候初始化。缺省情况下, 它会在WEB-INF/applicationContext.xml文件找Spring的配置。 你可以通过定义一个<context-param>元素名字为”contextConfigLocation”来改变Spring配置文件的位置。示例如下:

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/xyz.xml</param-value>
    </context-param>
    </listener-class>
</listener>

9.在web中如何配置spring

在J2EE的web应用里面配置spring非常简单,最简单的只需要把spring得ContextLoaderListener添加到你的web.xml文件里面就可以了,示例如下:

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

10.在spring中如何定义hibernate Mapping?

添加hibernate mapping 文件到web/WEB-INF目录下的applicationContext.xml文件里面。示例如下:

<property name=”mappingResources”>
    <list>
        <value>org/appfuse/model/User.hbm.xml</value>
    </list>
</property>

11.两种依赖注入的类型是什么?

两种依赖注入的类型分别是setter注入和构造方法注入。

(1)setter注入:

一般情况下所有的java bean, 我们都会使用setter方法和getter方法去设置和获取属性的值,示例如下:

public class namebean {
     String      name;  
     public void setName(String a) {
        name = a; }
     public String getName() {
        return name; }
    }

我们会创建一个bean的实例然后设置属性的值,spring的配置文件如下:

<bean id=”bean1″  >
   <property   name=”name” >
       <value>tom</value>
   </property>
</bean>

Spring会调用setName方法来只是name熟悉为tom

(2)构造方法注入:

构造方法注入中,我们使用带参数的构造方法如下:

public class namebean {
     String name;
     public namebean(String a) {
        name = a;
     }   
}

我们会在创建bean实例的时候以new namebean(”tom”)的方式来设置name属性, Spring配置文件如下:

<bean id=”bean1″ >
    <constructor-arg>
       <value>My Bean Value</value>
   </constructor-arg>
</bean>

使用constructor-arg标签来设置构造方法的参数。

本文分享自微信公众号 - Java帮帮(javahelp),作者:Java帮帮

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-04-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Docker部署Hadoop集群

    3台主机:1个master、2个slaver/worker ip地址使用docker默认的分配地址:

    Java帮帮
  • shiro教程5(整合SSM项目-认证)

    注意shiro的配置可以添加在spring的配置文件中。但是为了便于管理我们再单独创建一个shiro的配置文件,里面的Schema还是spring的。

    Java帮帮
  • Spring-拾遗

    Junit集成 前面多次用到@RunWith与@ContextConfiguration,在测试类添加这两个注解,程序就会自动加载spring配置并初始化Spr...

    Java帮帮
  • spring di学习笔记

    p命名空间和c命名空间其实都是对配置文件编写的简化,p即表示为属性,c表示为构造。

    逆回十六夜
  • Spring3整合Ibatis3配置

    <context-param> <param-name>contextConfigLocation</param-name> <param-value...

    py3study
  • jdbc连接Mysql报错“java.sql.SQLException: Incorrect string value:。。。”的解决办法

    产生这种异常的原因在于,mysql中的utf8编码最多会用3个字节存储一个字符,如果一个字符的utf8 编码占用4个字节(最常见的就是ios中的emoji表情...

    飞奔去旅行
  • druid 数据源 使用属性文件的一个坑

    直接上代码: <bean id="propertiesFactoryBean" class="org.springframework.bea...

    菩提树下的杨过
  • hadoop ha搭建

    修改zoo.cfg,创建对应的目录,在data目录下创建myid文件,一切完毕后进行启动

    yiduwangkai
  • Druid数据库连接池 实现数据库账号密码加密

    jar包版本:druid-1.0.15.jar 1. 加密,用以下命令将用户名和密码加密 cmd命令行执行 java -cp druid-1.0.15.jar ...

    冷冷
  • hadoop配置文件

    (1)配置$HADOOP_HOME/conf/hadoop-env.sh 切换到Hadoop的安装路径找到hadoop-0.20.2下的conf...

    闵开慧

扫码关注云+社区

领取腾讯云代金券