天天看点

如何灵活使用自动扫描的注解标记如何灵活使用自动扫描的注解标记

如何灵活使用自动扫描的注解标记

指定扫描类路径后,并不是该路径下所有组件类都扫描到Spring容器的,只有在组件类定义前面有以下注解标记时,才会扫描到Spring容器里。

如何灵活使用自动扫描的注解标记如何灵活使用自动扫描的注解标记

Spring-MVC实战登录操作

如何灵活使用自动扫描的注解标记如何灵活使用自动扫描的注解标记

如果在UserDaoImpl下面使用注入user

@resource

Private User user;

则需要在在model下User里面注解

@component通用注解

意思是在容器里面注入user对象

Controller下的类需要注解

@controller控制层组件注解

Service下面的实现类需要注解

@service业务层组件注解

Dao下面的实现类需要注解

@repository持久化层组件注解

注:需要其他包实例化对象时候切记要用容器注入

如何灵活使用自动扫描的注解标记如何灵活使用自动扫描的注解标记

当前端点击submit时候,action会转到checkLogin,跳转到LoginController,里面进行service-->DAO-->DB,

serviceImpl里面进行账户和密码的判断(是否和数据库中的信息一致),serviceImpl里面调用Dao下面的方法时候,需要进行@resource

如何灵活使用自动扫描的注解标记如何灵活使用自动扫描的注解标记

不管任何当前类需要其他类的辅助时候,都必须进行容易注入@resource,否则会报空指针异常

以前查询总是以集合形式返回,需要当前方法的其他类返回也是集合,当初写代码时候就感觉代码冗余。

通过账户查从数据库中查找具体信息,

如何灵活使用自动扫描的注解标记如何灵活使用自动扫描的注解标记

最后以对象的形式返回,感觉极大的降低了代码了,最主要的是逻辑思维更清晰

账户错误或者密码错误,以异常处理的形式展示在登录页面

如何灵活使用自动扫描的注解标记如何灵活使用自动扫描的注解标记
如何灵活使用自动扫描的注解标记如何灵活使用自动扫描的注解标记
如何灵活使用自动扫描的注解标记如何灵活使用自动扫描的注解标记

这些并不是什么新发现,而是为新手指明方向,开发要提前朝着高等程序员的道路走,逻辑思维清晰,

代码尽量没有冗余,便于后期维护,功能添加方便。