springmvc @Autowired设个注释有什么用,写了这个就不用写set方法,那么我在构建对象时,如何设置
属性呢?
@Autowired
public Dddd dddd;
//可以理解为,它实例化了一个Dddd的类,如果想对类的属性做操作,直接get,set属性就行了
dddd.getAaa();
dddd.setAaa("aaaa");
没太看懂楼主想问什么
这个注释是注入的意思,它会去bean容器中寻找对应的实例,注入到你注解的变量里
而bean是通过反射生成的 spring会帮你写出set get,如果不是实体类你没必要再写一遍set get,直接对方法传参就ok了
@Autowired 这个叫注解
作用是自动注入,把bean容器里的对应数据类型的实例注入到这个变量里。
具体楼主可以查下这个注解的例子,很容易理解的
Spring框架中进行注入时,使用@Autowired.
@Autowired可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作,这里必须明确:@Autowired是根据类型进行自动装配的,如果需要按名称进行装配,则需要配合@Qualifier[1] 使用;
@Autowired标注可以放在成员变量上,也可以放在成员变量的set方法上。前者,Spring会直接将UserDao类型的唯一一个bean赋值给userDao这个成员变量;后者,Spring会调用setUserDao方法来将UserDao类型的唯一一个bean装配到userDao这个属性。
会在你的配置文件中加载注解的bean就可以识别你的这个注解,底层采用反射的机制进行属性的赋值
需要些set属性啊,不然怎么注入进去呢
@Authowired用来实例化方法 在方法上添加@Repository
依赖注入:将导入的类交给容器管理