Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。Spring的核心技术:IOC(控制反转) 和 AOP(面向切面编程),利用其特性,避免那些可能致使底层代码变得繁杂混乱的大量的属性文件和帮助类。
Spring框架具有如下优点:
Spring目前已经发展成了一个庞大的家族,体系结构图如下:
在基础的测试中,只需要搭建quickstart项目即可;
spring-context:是Spring容器的核心包,包含了ApplicationContext等核心类或接口,Context可以理解为对BeanFactory的封装.包含BeanFactory选择、配置、Bean来源加载、定义容器启动流程,为其提供上下文以及丰富的拓展,这是直面使用者的接口。
lombok:Lombok项目是一个java库,它可以自动插入到编辑器和构建工具中,增强java的性能。不需要再写getter、setter或equals方法,只要有一个注解,你的类就有一个功能齐全的构建器、自动记录变量等等,但是在使用的时候需要安装IntelliJ Lombok plugin插件;
junit:是单元测试的jar包,方便对方法进行单元测试;
org.springframework spring-context 5.2.8.RELEASE org.projectlombok lombok 1.18.24 provided junit junit 4.13.2
实体类提供了username、password两个属性和getNameAndPwd()方法;
@Data@AllArgsConstructor@NoArgsConstructorpublic class User { String username; String password; /** * 返回用户名和密码 * @return 拼接后的字符串 */ public String getNameAndPwd() { return "我的用户名:" + username + ",密码是:" + password; }}
applicationContext.xml是spring的核心配置文件,该配置文件用来配置实体类bean,并且可以数实体类的属性等赋值;
<?xml version="1.0" encoding="UTF-8"?>
使用ClassPathXmlApplicationContext读取配置文件,并且把实体bean接在到spring容器中;
使用context.getBean("user", User.class)方法,获取User对象,其中第一个参数“user"是配置文件bean的ID值;第二个参数是用来指定bean类型;
@Testpublic void testHello(){ //从类路径 ClassPath 中寻找指定的 XML 配置文件, //找到并装载完成 ApplicationContext 的实例化工作 ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); //根据ID得到实例化对象 User user = context.getBean("user", User.class); //调用对象的方法 String nameAndPwd = user.getNameAndPwd(); System.out.println("nameAndPwd = " + nameAndPwd);}
留言与评论(共有 0 条评论) “” |