自动注解扫描。
除了@Component。还有三个功能性注解。和Component注解没有任何却别
@Service、@Controller、@Repository 分别是service层。web层。dao层。
@Component("user")
//相当于<bean name="user" class="...">
public class User {
在Xml文件定义扫描的包位置
<context:component-scan base-package="com.dwj.bean"></context:component-scan>
@Scope(scopeName = "singleton")单例/多例
给属性值注入值得两种方法:加载属性值上和加在set方法上
@Value("tom") //给name注入ton值 通过反射的field赋值.破坏了封装性。不推荐
private String name;
@Value("tom") //给name注入ton值 通过set方法赋值。推荐使用。
public void setName(String name) {
如果属性只有一个value属性需要赋值。可以不写键直接写值。例如
@Value("tom")
@Service(“user”)
通过注解给对象赋值:
先给要赋值的对象加@Component(“car”)
@Component("car")
public class Car {
给Car对象加@Autowired 自动装配
@Autowired
private Car car;