<Java EE 进阶> 3.Spring简单的读和取

简介: <Java EE 进阶> 3.Spring简单的读和取

在String中更简单的存储和读取对象的核心是使用注解

1.存储Bean对象

(1)准备工作:配置扫描路径

需要先在spring-config中添加一行bean注册内容

其中标红一行为注册扫描的包,只有此包下的类对象才能被存储到String中

(2)添加注解存储Bean对象

对象存储到String中,有两类注解可以实现:

1.类注解:@Controller、@Service、@Repository、@Component、@Configuration。

2.方法注解:@Bean。

① 类注解

这五个类注解的用法一样

package com;
 
import org.springframework.stereotype.Controller;
 
 
@Controller
public class UserController {
    public void sayHi() {
        System.out.println("Hi Hi Hi");
    }
}

读取bean代码:

public class App {
    public static void main(String[] args) {
 
        //1. 得到上下文
        ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
        //2.得到bean
        UserController userController = (UserController) context.getBean("userController");
        //3.调用bean方法
        userController.sayHi();
    }
}

问题:既然功能一样为什么还要这么多类注解呢?

那是因为用途不同,不同注释可以将程序的工程分层

@Controller:表示的是业务逻辑层

@Service:服务层

@Repository:持久层

@Configuration:配置层

@Component:标注一个类为String容器的Bean

补充:Bean 命名规则

正常情况命名为Bean类名字的首字母小写

若Bean类的第一个第二个字母都大写,此时就用原类名命名。

② 方法注解@Bean

类注解是添加到某个类上的,而方法注解是放到某个方法上的

在Spring框架中,方法注解@Bean要配合类注解才能将对象存储到Spring容器中

补充:重命名 Bean

未完待续...

目录
相关文章
|
5天前
|
Java 应用服务中间件 开发者
Java面试题:解释Spring Boot的优势及其自动配置原理
Java面试题:解释Spring Boot的优势及其自动配置原理
28 0
|
2天前
|
监控 Java 开发者
Spring Boot框架在java领域的优势
随着云计算、微服务架构的兴起,Java开发领域迫切需要一套高效、灵活且易于上手的框架来应对日益复杂的业务需求。正是在这样的背景下,Spring Boot应运而生,以其独特的魅力迅速成为了Java开发者手中的利器。
10 3
|
3天前
|
安全 Java
Java进阶之泛型
【7月更文挑战第10天】Java泛型,自Java 5引入,旨在提升类型安全和代码重用。通过泛型,如List<String>,可在编译时捕获类型错误,防止ClassCastException。泛型包括泛型类、接口和方法,允许定义参数化类型,如`class className<T>`,并用通配符<?>、extends或super限定边界。类型擦除确保运行时兼容性,但泛型仅做编译时检查。使用泛型能增强类型安全性,减少强制转换,提高性能。
12 1
|
3天前
|
Java
Java进阶之泛型
Java进阶之泛型
7 1
|
3天前
|
安全 前端开发 Java
Java技术栈中的核心组件:Spring框架
Java作为一门成熟的编程语言,其生态系统拥有众多强大的组件和框架,其中Spring框架无疑是Java技术栈中最闪耀的明星之一。Spring框架为Java开发者提供了一套全面的编程和配置模型,极大地简化了企业级应用的开发流程。
9 1
|
3天前
|
Java
Java进阶之异常捕捉处理和错误处理
【7月更文挑战第9天】Java异常处理确保程序在遇到错误时不会崩溃。关键机制包括try-catch-finally,用于捕获(try)、处理(catch)和清理(finally)异常。异常分为检查型(需编译时处理,如IOException)和非检查型(如NullPointerException)。throw用于抛出异常,throws用于声明方法可能抛出的异常。Error表示系统级错误,不可恢复;Exception是可处理的异常,包括检查型和非检查型。自定义异常通过继承Exception实现。Java 7引入try-with-resources自动关闭资源。
7 1
|
6天前
|
人工智能 移动开发 Java
Java智能之Spring AI:5分钟打造智能聊天模型的利器
尽管Python最近成为了编程语言的首选,但是Java在人工智能领域的地位同样不可撼动,得益于强大的Spring框架。随着人工智能技术的快速发展,我们正处于一个创新不断涌现的时代。从智能语音助手到复杂的自然语言处理系统,人工智能已经成为了现代生活和工作中不可或缺的一部分。在这样的背景下,Spring AI 项目迎来了发展的机遇。尽管该项目汲取了Python项目如LangChain和LlamaIndex的灵感,但Spring AI并不是简单的移植。该项目的初衷在于推进生成式人工智能应用程序的发展,使其不再局限于Python开发者。
24 2
|
10天前
|
消息中间件 Java BI
使用Java和Spring Batch实现批处理
使用Java和Spring Batch实现批处理
|
12天前
|
安全 Java 数据安全/隐私保护
使用Java和Spring Security实现身份验证与授权
使用Java和Spring Security实现身份验证与授权
|
3天前
|
Java
Java进阶之异常捕捉处理和错误处理
Java进阶之异常捕捉处理和错误处理
5 0