Java面试系列25-spring(4)-国际化、加入web容器,标签、事务等

时间:2022-05-04
本文章向大家介绍Java面试系列25-spring(4)-国际化、加入web容器,标签、事务等,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Java面试系列-spring(4)-国际化、加入web容器,标签、事务等

17.在spring中如何配置容器的事物管理,相关的类有哪些?

Datasouce

transactionManager

userDao要注入

Datasouce

Proxy代理

Target:userDao:代理对象(目标对象)

transactionAttributes(那些方法需要事务处理)

transactionManager(事务处理服务)

18.在spring中如何配代码的事务管理器

Datasouce

transactionManager

userDao要注入

Datasouce

transactionManager

通过如下类实现

TransactionTemplate

JdbcTemplate

19.Spring中有几种事物管理,分别是什么?

代码管理的事务处理
TransactonTemplate的execute方法中的内部类TransactionCallback中的doInTransaction方法中使用。
public void make()
 { 
  TransactionTemplate jtm=new TransactionTemplate(this.getTransactionManager());
  jtm.execute(new myClass1());
 }
 public class myClass1 implements TransactionCallback
 {
  public Object doInTransaction(TransactionStatus trans)
  {
   JdbcTemplate jdbc=new JdbcTemplate(dataSource);
   jdbc.execute(”insert into customer(customerName) values(’b')”);
   jdbc.execute(”insert into customer(customerName) values(’b')”);
   return null;
  }  
 }

容器管理的事务处理

20.spring中的jdbc与传统的jdbc有什么区别?

Spring的jdbc:节省代码,不管连接(Connection),不管事务、不管异常、不管关闭(con.close() ps.close )

JdbcTemplate(dataSource):增、删、改、查

TransactionTemplate(transactionManager):进行事务处理

21.Spring配置的主要标签有什么?有什么作用?

<beans>
   <bean id=”” class=”” init=”” destroy=”” singleton=””>
    <property name=””>
     <value></value>
    </property>
    <property name=””>
     <ref local></ref>
    </property>
   </bean>
</beans>

22.如何在spring中实现国际化?

在applicationContext.xml加载一个bean

<bean id=”messageSource” class=”org.springframework.context.support.ResourceBundleMessageSource”>
  <property name=”basename”>
   <value>message</value>
  </property>
</bean>

在src目录下建多个properties文件

对于非英文的要用native2ascii -encoding gb2312 源 目转化文件相关内容

其命名格式是message_语言_国家。

页面中的中显示提示信息,键名取键值。

当给定国家,系统会自动加载对应的国家的properties信息。

通过applictionContext.getMessage(“键名”,”参数”,”区域”)取出相关的信息。

23.在spring中如何实现事件处理

事件

Extends ApplicationEvent

监听器

Implements ApplicationListener

事件源

Implements ApplicationContextAware

在applicationContext.xml中配置事件源、监听器

先得到事件源,调用事件源的方法,通知监听器。

24.如何将spring加入web容器中

在web.xml中加入如下同容,在启动web服务器时加载/WEB-INF/applicationContext.xml中的内容。

<servlet>
<servlet-name>context</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

通过如下类得到ApplicationContext实例

WebApplicationContextUtils.getWebApplicationContext