为爱奔跑


无论在家出家。必须上敬下和。忍人所不能忍。行人所不能行。代人之劳。成人之美。静坐长思己过。闲谈不论人非。行住坐卧。穿衣吃饭。从幕至朝。一名佛号。不令间断。或小声念。或默念。除念佛外。不起别念。若或妄念一起。当下就要教他消灭。当生惭愧心及忏悔心。从有修持。总觉我工夫很浅。不自矜夸。只管自家。不管人家。只看好样子。不看坏样子。看一切人都是菩萨。唯我一人是凡夫!

1.首先,区分清楚什么是byType,什么是byName。

<bean id="userServiceImpl"
            class="cn.com.bochy.service.impl.UserServiceImpl"
            autowire="byName">
       </bean>  
      <bean id="userDao"                                         
             class="cn.com.bochy.dao.impl.UserDaoImpl">
</bean>

比如说如上这段代码,byName就是通过Bean的id或者name,byType就是按Bean的Class的类型。

若autowire="byType"意思是通过 class="cn.com.bochy.dao.impl.UserDaoImpl"来查找UserDaoImpl下所有的对象。

代码autowire="byName"意思是通过id="userDao"来查找Bean中的userDao对象

 

建议看 《Spring in Action》 第三章第一节,“自动装配 Bean 属性”

 

在spring中@Autowired注入规则:

1.@Autowired默认是按照byType进行注入的,但是当byType方式找到多个符合

 

二.spring注入的基本语法如下:

xml中语法如下:<bean id="beanId" class="包名.类名">

如果是属性注入,需要为每一个依赖类创建相应的getter和setter方法。

如果是构造方法注入,需要为依赖类创建相应的构造方法。

属性注入的语法如下:

<bean id="被注入的类的beanId" class="包名.类名" />

        <bean id="beanId" class="包名.类名">
              <property name="被注入的bean的名字" ref="被注入的类的beanId"></property>
         </bean>

如例子:

 

<bean id="userService" class="com.uni2uni.spring.service.impl.UserService"> <property name="userDao" ref="userDao"></property> </bean>

<bean id="userDao" class="com.uni2uni.spring.dao.impl.UserDao" />

因为UserService依赖于UserDao,因此需要在userService中创建相应的getter和setter方法。

UserService中的属性定义如下所示:

 

 

参考:

1.http://my.oschina.net/wlb/blog/282958

http://www.cnblogs.com/_popc/p/3967885.html

http://blog.csdn.net/zhiweianran/article/details/8659944

http://www.cnblogs.com/elleniou/archive/2013/07/03/3168836.html

java java.lang.NoClassDefFoundError 的解决办法(全)

http://mvnrepo.alibaba-inc.com/nexus/ 

 

posted on 2016-05-25 18:12  RunforLove  阅读(21123)  评论(0编辑  收藏  举报