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

时间:2022-05-04
本文章向大家介绍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标签来设置构造方法的参数。