Bean 注解

前言:

学习Spring MVC 的过程肯定少不了注解 , 那么我们使用 Spring 来进行存储对象的时候 , 需要按照一定的规范进行存储,不能一股脑的全都使用一个注解存到一个地方。那么本篇博客就介绍了注解的使用规范。

一.Spring MVC规范

这个规范旨在更加有效的管理代码。

 二. Bean注解

Spring 是一个包含众多工具 IoC 容器

IoC 控制反转 优点是: 高内聚(一个模块内部的关系), 低耦合( 各个模块之间的关系) 

加注解其实就是进行了一种控制反转 , 来告诉 Spring 让他来帮我管理这个对象

1)@Controller 控制器存储

package com.bite.demo;

import com.bite.demo.controller.UserController;
import com.bite.demo.repo.UserRepository;
import com.bite.demo.service.UserService;
import javafx.application.Application;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ConfigurableApplicationContext;

@SpringBootApplication
public class IoCApplication {

    public static void main(String[] args) {
        //Spring 上下文
        ApplicationContext context = SpringApplication.run(IoCApplication.class, args);
        //1.可以从这个上下文中拿到 Bean
        UserController bean = context.getBean(UserController.class);
        bean.doController();
        //2.根据名称来获取Bean   特殊情况: 如果 类名的前两位全是大写,Bean 的名称为类名
        UserService userService2 = (UserService) context.getBean("userService");
        userService2.doUserService();

        //3.根据名称和类型来获取 Bean
        UserService userService3 = context.getBean(UserService.class, "userService");
        userService3.doUserService();

    }

}

代码解读 : 1.首先使用 ApplicationContext 拿到 Spring 上下文

                    2. 然后从 context 中获取 Bean 的方式有以上三种

                    3. 通过名称来进行获取的时候 如果类名为UserService , 那么Bean 要命名为                         userService,即首字母小写

                    3.注意 第二种的特殊情况 如果类名的前两位都是大写,Bean名称大写!

2)其他注解

  1. @Repository 仓库存储(Dao层 也就是数据层)
  2. @ Component 组件存储
  3. @ Configuration 配置存储

三.注解之间的关系

相关推荐

  1. 通过代码代替注解方式注入BEAN

    2024-03-26 21:18:04       32 阅读
  2. 【应用】Spring-Bean注入-xml+注解

    2024-03-26 21:18:04       15 阅读
  3. spring之基于注解管理Bean

    2024-03-26 21:18:04       33 阅读
  4. 【spring之注册bean-AnnotationBeanDefinitionReader】

    2024-03-26 21:18:04       31 阅读
  5. 【Spring Boot Bean 注入详解】

    2024-03-26 21:18:04       25 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-26 21:18:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-26 21:18:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-26 21:18:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-26 21:18:04       20 阅读

热门阅读

  1. 本地项目内网穿透可公网访问包(备用)

    2024-03-26 21:18:04       16 阅读
  2. 【晴问算法】入门篇—字符串处理—单词倒序II

    2024-03-26 21:18:04       18 阅读
  3. num_set.insert(num) 和 num_set.count(num)

    2024-03-26 21:18:04       14 阅读
  4. 数据库的子查询

    2024-03-26 21:18:04       18 阅读
  5. Linux:ssh多台设备快速访问

    2024-03-26 21:18:04       15 阅读
  6. 版本转产关注点

    2024-03-26 21:18:04       14 阅读
  7. Oracle的Merge和Using

    2024-03-26 21:18:04       15 阅读
  8. sharding-mybatis分库分表

    2024-03-26 21:18:04       17 阅读
  9. 嵌入式学习day39 数据结构

    2024-03-26 21:18:04       13 阅读
  10. 面试 JVM 八股文十问十答第三期

    2024-03-26 21:18:04       17 阅读