0
点赞
收藏
分享

微信扫一扫

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


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



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


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


Datasouce

       transactionManager

       userDao要注入

           Datasouce

   Proxy代理

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

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

        transactionManager(事务处理服务)

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


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


Datasouce

   transactionManager

   userDao要注入

    Datasouce

    transactionManager

  通过如下类实现

    TransactionTemplate

    JdbcTemplate

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


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;

  }  

 }

   容器管理的事务处理


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


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


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


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


 TransactionTemplate(transactionManager):进行事务处理

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


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


<beans>

   <bean id=”” class=”” init=”” destroy=”” singleton=””>

    <property name=””>

     <value></value>

    </property>

    <property name=””>

     <ref local></ref>

    </property>

   </bean>

</beans>

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


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(“键名”,”参数”,”区域”)取出相关的信息。

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


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


事件

  Extends ApplicationEvent

监听器

  Implements ApplicationListener

事件源

  Implements ApplicationContextAware


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

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

Java面试系列25-spring(4)-国际化、加入web容器,标签、事务等_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

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


Java帮帮将分享做到极致!

    技术改变生活!

    技术改变命运!


长按二维码发现惊喜






举报

相关推荐

0 条评论