美文网首页
IoC容器,@Controller,@Service,@Repo

IoC容器,@Controller,@Service,@Repo

作者: 在路上phper | 来源:发表于2018-02-28 20:19 被阅读15次
    image.png
    image.png
    为了解决上面图片中的问题,我们学习以下新的注解
    image.png
    官网地址https://docs.spring.io/spring/docs/5.0.4.RELEASE/spring-framework-reference/core.html#beans-stereotype-annotations
    根据官网总结了四类注解 如下
    image.png
    以上四类注解 只要打在类文件中任意一个,都可以将此类文件标记为组件,在其他类调用该类文件的时候,都可以用@AutoWired注解(自动装配)来对其进行自动注入。
    那么我们的配置类放什么注解呢? 比如我们的MyConfig配置类文件
    MyConfig里面有很多bean 如果配置类里面有数据库的一些配置文件或者类和类之间有依赖关系,那这时这些bean注解还是要卸载@Configuration注解 配置类中
    下面我们模拟个例子(使用学习的注解配合IoC容器的方式实现我们之前实现过的裸用数据库的代码)
    image.png
    通过传入用户名,获取其在数据库中的虚拟币(coin)
    接下来在com.jtthink包下面创建一个SpringLean.Users包
    在该包下面创建一个UserConfig文件
    目录如下
    image.png
    接下来改造下代码
    UserConfig里面代码如下
    image.png
    以上就是将之前的数据库连接操作以IoC容器的方式进行了改造
    下面我们实现下今天的案例 获取用户的虚拟币
    利用今天学到的注解实现一下。结构如下
    image.png
    根据基本结构写一下代码
    新创建的一些目录文件如下
    image.png
    UserRepository代码
    image.png
    UserService代码
    image.png
    UserController代码
    image.png
    那么在MySpring代码中如何调用呢
    image.png
    首先看下数据库表内容
    image.png
    传入一个不存在的用户
    运行结果
    image.png
    接下来改下传入一个存在的 image.png
    运行结果
    image.png
    在传入另一个
    image.png
    运行结果
    image.png

    相关文章

      网友评论

          本文标题:IoC容器,@Controller,@Service,@Repo

          本文链接:https://www.haomeiwen.com/subject/xzorxftx.html