Spring注解的方式来注入属性

Spring注解的方式来注入属性

1. 创建service类,创建dao类,想要在service当中得到dao对象的操作

package cn.itcast.anno;

import org.springframework.stereotype.Repository;

@Repository("userDao")
public class UserDao {

    public void add(){
        System.out.println("dao..add...");
    }
}
package cn.itcast.anno;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service("userService")
public class UserService {

    //得到dao的对象
    //在service当中先创建dao类型的属性
    //在userDao的属性上面来使用注解,来完成注入的。

    @Autowired
    private UserDao userDao;

    //使用注解的方式的时候,是不需要生成set方法的。
    public void add(){
        System.out.println("service...add.....");
        userDao.add();
    }
}

测试

package cn.itcast.anno;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestAnno {

    @Test
    public void testUser(){
        ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
        User user=(User)context.getBean("user");
        System.out.println(user);
        user.add();
    }

    @Test
    public void testUserService(){
        ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
        UserService userService=(UserService)context.getBean("userService");
        userService.add();
    }
}

测试结果

这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41748874/article/details/81008769