目录
1.构造方法注入
2.Setter方法注入
方法一:
<bean id="user" class="com.gyf.spring.demo04.User">
<property name="username" value="zhangsan"></property>
<property name="password" value="123456"></property>
</bean>
方法二:
3.集合注入
集合的注入都是给<property>添加子标签
数组:<array>
List:<list>
Set:<set>
Map:<map> ,map存放k/v 键值对,使用<entry>描述
Properties:<props> <prop key=""></prop> 【】
普通数据:<value>
引用数据:<ref>
3.1 List
3.2 Set
|
3.3 Map
3.4 Properties
3.5 Array
4.注解注入
- 注解:就是一个类,使用@注解名称
- 开发中:使用注解 取代 xml配置文件。
4.1 @Component
@component取代<bean class="">
4.2 @Component("id")
取代 <bean id="" class="">
4.3 web开发,提供3个@Component注解衍生注解(功能一样)取代<bean class="">
@Repository(“名称”):dao层
@Service(“名称”):service层
@Controller(“名称”):web层
@Autowired:自动根据类型注入
@Qualifier(“名称”):指定自动注入的id名称
@Resource(“名称”)
@ PostConstruct 自定义初始化
@ PreDestroy 自定义销毁
5.P命名空间注入
6.SpEL表达式
Spring 表达式
- 对<property>进行统一编程,所有的内容都使用value
- <property name="" value="#{表达式}">
#{123}、#{'jack'} : 数字、字符串
#{beanId} :另一个bean引用
#{beanId.propName} :操作数据
#{beanId.toString()} :执行方法
#{T(类).字段|方法} :静态方法或字段