如何灵活使用自动扫描的注解标记
指定扫描类路径后,并不是该路径下所有组件类都扫描到Spring容器的,只有在组件类定义前面有以下注解标记时,才会扫描到Spring容器里。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CXwcGVNBTQ65ENNpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2LcRHelR3LcJzLctmch1mclRXY39zM0QjNxIDN2ETMxkDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
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,否则会报空指针异常
以前查询总是以集合形式返回,需要当前方法的其他类返回也是集合,当初写代码时候就感觉代码冗余。
通过账户查从数据库中查找具体信息,
最后以对象的形式返回,感觉极大的降低了代码了,最主要的是逻辑思维更清晰
账户错误或者密码错误,以异常处理的形式展示在登录页面
这些并不是什么新发现,而是为新手指明方向,开发要提前朝着高等程序员的道路走,逻辑思维清晰,
代码尽量没有冗余,便于后期维护,功能添加方便。