您的位置:首页 > 编程语言 > Java开发

spring注入方式 (Set注入 构造方法注入)

2013-11-07 16:50 405 查看
 spring注入方式:

   Set方法注入

   构造方法注入

Eg:

<beanid="myservice"class="com.etc.service.impl.UserServiceImpl">
       <!--<propertyname="userdao"ref="myuserdao"></property><!--set
方法注入 -->
       <!--<constructor-argindex="0"ref="myuserdao"/>
构造方法注入 -->
    </bean>

自动注入:

<beansxmlns="http://www.springframework.org/schema/beans"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns:aop="http://www.springframework.org/schema/aop"
         xmlns:tx="http://www.springframework.org/schema/tx"
     xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.0.xsd
          http://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-2.0.xsd
          http://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-2.0.xsd"
           default-autowire="byType">

byType:根据类型自动注入

byname:根据名字自动注入

constructor:根据构造方法自动注入

普通属性注入:

<beanid="myservice"class="com.etc.service.impl.UserServiceImpl">
       <propertyname="str1"value="我是普通属性注入"></property>
</bean>

普通属性集合注入:

       <propertyname="str1">
       <list>
           <value>str2</value>
           <value>
4000
str3</value>
           <value>str4</value>
       </list>
       </property>

Spring作用域:

<bean id="myservice"class="com.etc.service.impl.UserServiceImpl" scope=""/>

Prototype:每次拿此实例都是新实例

Singleton:整个应用程序中只有一个实例

Request:一次web请求只有一个实例

Session:一个会话只有一个实例

Global seesion :只有一个全局的实例
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: