<Java EE 进阶> 3.Spring简单的读和取
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
目录
在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
未完待续...