Spring

注入方式

<bean id="user" class="com.bean.User"></bean>
<bean id="beans" class="com.bean.Bean" name="asdsad,dddd,aaaa">
    <property name="name" value="杨景"></property>
    <property name="user" ref="user"></property>
    <property name="books" >
        <array>
            <value>我</value>
            <value>你</value>
            <value>他</value>
        </array>
    </property>
    <property name="hobbys_list">
        <list>
            <value>list1</value>
            <value>list2</value>
            <value>list3</value>
        </list>
    </property>
    <property name="card_map">
        <map>
            <entry key="key1" value="1"></entry>
        </map>
    </property>
</bean>

p命名空间与c命名空间的注入方式

p:给类的属性赋值
c:给类的构造器赋值

 <!--P命名空间注入-->
 <bean id="user" class="com.bean.User" p:userid="10086"></bean>
<!--c命名空间注入构造器-->
 <bean id="user2" class="com.bean.User" c:userid="999"></bean>

自动被配注入

 <bean id="usermapper" class="com.dao.usermapperLmp" autowire="byName"></bean>
 

注解开发

1.bean的注解配置

前提:导入Spring-apo包

 <!--扫描改包下的注解并使之生效-->
<context:component-scan base-package="com.bean"/>

在配置的包下添加注解

package com.bean;
import org.springframework.stereotype.Component;
@Component  (配合Spring扫描的注解!)
public class Dog {
    public void info(){
        System.out.println("我是小狗!");
    }
}

调用bean时直接调用使用注解类的名字小写

 Dog dog = context.getBean("dog", Dog.class);
        dog.info();

属性注解配置

  @Value("名叫小狗")    private String name;
  @Value("12")        private int age;

Bean自动装配

 <bean id="usermapper" class="com.dao.usermapperLmp" autowire="byName"></bean>
 autowire:使让Spring配置的id一样的直接装配给自己类的属性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值