Spring

Spring注入

  • 注入方式
    • p命名空间与c命名空间的注入方式
    • 自动被配注入
    • 注解开发
    • 1.bean的注解配置
    • 属性注解配置
    • Bean自动装配

注入方式



    
    
    
        
            
            
            
        
    
    
        
            list1
            list2
            list3
        
    
    
        
            
        
    

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

你可能感兴趣的:(Spring)