这就要具体问题具体分析了。比如我项目中有一段需要对文件进行I/O操作的话我会使用synchronized把这一段代码加上锁。

解决方案 »

  1.   

    这个和设计有关的,一般的service和dao层都是一些无状态的函数,没有成员变量,即使有也只是一些不变的成员变量例如sessionFactory,再例如xxxDao这些属性都是无状态的,所以设计的好的话,spring绝对是线程安全的!
      

  2.   

    我觉得要看怎么用吧
    比如很多教材以spring管理struts的action为例子演示spring整合struts
    我觉得是及其无聊的示例
    java天生动态
    在spring之前也有利用属性配置文件配置类名动态加载的官方使用方法
    也并非所有场景都需要或适用动态加载