oppo手机网站建设策划方案,怎么做网页共享,延边州住房城乡建设局网站,创客贴官网spring创建与使用 创建 Spring 项⽬创建⼀个 Maven 项⽬添加 Spring 框架⽀持添加启动类 存储 Bean 对象创建 Bean将 Bean 注册到容器 获取并使⽤ Bean 对象创建 Spring 上下⽂获取指定的 Bean 对象获取bean对象的方法 使⽤ Bean 总结 创建 Spring 项⽬
接下来使⽤ Maven ⽅式… spring创建与使用 创建 Spring 项⽬创建⼀个 Maven 项⽬添加 Spring 框架⽀持添加启动类 存储 Bean 对象创建 Bean将 Bean 注册到容器 获取并使⽤ Bean 对象创建 Spring 上下⽂获取指定的 Bean 对象获取bean对象的方法 使⽤ Bean 总结 创建 Spring 项⽬
接下来使⽤ Maven ⽅式来创建⼀个 Spring 项⽬创建 Spring 项⽬和 Servlet 类似总共分为以下 3步
创建⼀个 Maven 项⽬ 添加 Spring 框架⽀持
在项⽬的 pom.xml 中添加 Spring 框架的⽀持
添加启动类
最后在创建好的项⽬ java ⽂件夹下创建⼀个启动类包含 main ⽅法即可
public class App {public static void main(String[] args) {}
}存储 Bean 对象
存储 Bean 分为以下 2 步
存储 Bean 之前先得有 Bean 才⾏因此先要创建⼀个 Bean将创建的 Bean 注册到 Spring 容器中
创建 Bean
所谓的 Bean 就是 Java 语⾔中的⼀个普通对象实现代码如下
public class Student {public Student(){System.out.println(init Student);}public void Sayhi(){System.out.println(hello spring);}
}将 Bean 注册到容器
在创建好的项⽬中添加 Spring 配置⽂件 spring-config.xml将此⽂件放到 resources 的根⽬录下如下图所示
Spring 配置⽂件的固定格式为以下内容
?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:contenthttp://www.springframework.org/schema/contextxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd
/beans接下来再将 User 对象注册到 Spring 中就可以具体操作是在 中添加如下配置
bean idstudent classStudent/bean获取并使⽤ Bean 对象
获取并使⽤ Bean 对象分为以下 3 步
得到 Spring 上下⽂对象因为对象都交给 Spring 管理了所以获取对象要从 Spring 中获取那么就得先得到 Spring 的上下⽂通过 Spring 上下⽂获取某⼀个指定的 Bean 对象使⽤ Bean 对象
创建 Spring 上下⽂
Spring 上下⽂对象可使⽤ ApplicationContext实现代码如下
//得到 Spring 的上下⽂对象创建的时候需要配置 Spring 配置信息
ApplicationContext contextnew ClassPathXmlApplicationContext(spring-config.xml);除了 ApplicationContext 之外我们还可以使⽤ BeanFactory 来作为 Spring 的上下⽂如下代码所示
BeanFactory beanFactorynew XmlBeanFactory(new ClassPathResource(spring-config.xml));ApplicationContext 和 BeanFactory 效果是⼀样的ApplicationContext 属于 BeanFactory 的⼦类它们的区别如下
继承关系和功能⽅⾯来说Spring 容器有两个顶级的接⼝BeanFactory 和ApplicationContext。其中 BeanFactory 提供了基础的访问容器的能⼒⽽ ApplicationContext属于 BeanFactory 的⼦类它除了继承了 BeanFactory 的所有功能之外它还拥有独特的特性还添加了对国际化⽀持、资源访问⽀持、以及事件传播等⽅⾯的⽀持从性能⽅⾯来说ApplicationContext 是⼀次性加载并初始化所有的 Bean 对象⽽BeanFactory 是需要那个才去加载那个因此更加轻量
获取指定的 Bean 对象
Student student(Student) context.getBean(student);获取bean对象的方法
Bean 的 Id 要⼀⼀对应如下图所示
getBean() ⽅法有很多种重载⽅法我们也可以使⽤其他⽅式来获取 Bean 对象⽐如以下这两种根据类型获取 Bean
Student studentcontext.getBean(Student.class);名称 类型获取 Bean
Student studentcontext.getBean(student,Student.class);使⽤ Bean
public class App {public static void main(String[] args) {//获取spring对象ApplicationContext contextnew ClassPathXmlApplicationContext(spring-config.xml);//获取beanStudent studentcontext.getBean(student,Student.class);//名称类型//使用beanstudent.Sayhi();}
}总结
操作容器之前先要有容器所以先要得到容器存对象创建 Bean普通类将 Bean 注册配置到 spring-confing.xml 中取对象得到 Spring 上下⽂并读取到 Spring 的配置⽂件获取某⼀个 Bean 对象使⽤ Bean 对象
操作流程如下图所示