对@Component和@Autowired的一些总结:

今天学新项目,又用到了这两个注解,想着记录一下自己的对此的理解与一些想法:

@Component注解的作用:

把MyAccessDeniedHandLer类对应的类对象 当做一个Bean对象进行放入到Spring对应的IOC容器中进行管理。当我们之后想要使用到这个对象进行注入时,直接使用@Autowired注入即可。

@Autowired这个注解也就是取出Spring对应的IOC容器中存储的Bean对象然后注入。

这种注入的操作是应对于复杂对象的注入。因为简单对象,直接进行new一下出来即可表示创建对象。

创建对象实例的目的:其实就是调用该对象所具有的方法等等。

何为复杂对象?

其实很简单,就是仅仅new一下 并不能达到我们想要得到的这个对象实例所对应的预期。所谓复杂对象,就是我们想要在new一下得到的简单对象的基础上再进行加工封装的操作得出的对象。

最后说一下,@Component注解还具有许多衍生注解 同样也具有类似的功能 只是在不同的场景下,我们使用不同的注解而已。@Autowired同理。

你可能感兴趣的:(SSM框架,java,spring,大数据)