注入方式
<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一样的直接装配给自己类的属性