- 需要在配置文件中配置加载的javabean所在的位置[路径]
<context:component-scan base-package="com.wxh.edu.annotation"></context:component-scan>
- 需要在实体类【javaBean】上加上@Component注解默认javeBean的id是类名,首字母小写。如果要重命名的话,直接@Component("别名")
- javaBean属性的赋值,直接通过@Value("值")方式设置,都需要setter,getter方法
- 如果javaeBean有引用其他的javaBean,可以通过@Autowired , @Resource等注解导入,注意:如果引入的javaBean有可能为空的话,需要在@Autowired设置required=false
- 如果javaBean被当作形参传递的话,可以通过@Qualifier标签来引用
代码示例
@Component("myStudent") public class Student { @Value("张三") private String name; @Value("30") private Integer age; @Autowired(required=false) private Address address; @Resource private Phone phone; /*public void showCompany(@Qualifier("company") Company company){ System.out.println(company); }*/ @Override public String toString() { return "Student [name=" + name + ", age=" + age + ", address=" + address + ",phone=" + phone + "]"; } }
网友评论