java bean的使用和bean的管理

bean的使用

@Component和其衍生类容器管理(自定义bean对象)

@Component //将当前对象交给IOC容器管理,成为IOC容器的bean
public class EmpServiceA implements EmpService {

    @Autowired //运行时,从IOC容器中获取该类型对象,赋值给该变量
    private EmpDao empDao ;

    @Override
    public List listEmp() {
        //1. 调用dao, 获取数据
        List empList = empDao.listEmp();

        //2. 对数据进行转换处理 - gender, job
        empList.stream().forEach(emp -> {
            //处理 gender 1: 男, 2: 女
            String gender = emp.getGender();
            if("1".equals(gender)){
                emp.setGender("男");
            }else if("2".equals(gender)){
                emp.setGender("女");
            }

            //处理job - 1: 讲师, 2: 班主任 , 3: 就业指导
            String job = emp.getJob();
            if("1".equals(job)){
                emp.setJob("讲师");
            }else if("2".equals(job)){
                emp.setJob("班主任");
            }else if("3".equals(job)){
                emp.setJob("就业指导");
            }
        });
        return empList;
    }
}

缺点

@Component默认方法在,多个相同类型的bean对象情况下,会出现报错

在IOC容器中,每一个Bean都有一个属于自己的名字,可以通过注解的value属性指定bean的名字。如果没有指定,默认为类名首字母小写。

解决方案

首先,使用 @Component 或其派生注解来定义你的 Bean,并通过 value 属性为其指定一个名称:

import org.springframework.stereotype.Component;  
  
@Component(&#

你可能感兴趣的:(javaweb,java,windows,linux)