Sping学习
来源:互联网 发布:淘宝发布宝贝添加规格 编辑:程序博客网 时间:2024/06/15 21:39
最近开始学习spring,博客记录学习之路。
1 通过idea创建了一个maven工程,在maven的pom文件中加入了spring支持的依赖包,pom文件代码如下:
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.lyk</groupId> <artifactId>HelloSpring</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <!-- Spring Core --> <!-- http://mvnrepository.com/artifact/org.springframework/spring-core --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.1.4.RELEASE</version> </dependency> <!-- Spring Context --> <!-- http://mvnrepository.com/artifact/org.springframework/spring-context --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.1.4.RELEASE</version> </dependency> </dependencies></project>通过网上比如易百教程的spring前几个例子总结下,依赖spring的xml配置文件注入,大概需要4个步骤:
1)首先创建一个接口,比如 IOutputGenerator.java
package com.lyk.output;public interface IOutputGenerator { public void generatorOuput();}2)根据接口实现一个接口的服务类 OutputHelper.java ; 在OutputHelper.java中首先定义一个接口对象,实现接口中的方法,然后定义一个set类型的方法来进行注入。表达不一定准确,根据自己初学的理解来表达的,希望以后会有更深的理解。
public class OutputHelper { IOutputGenerator outputGenerator; public void generateOutput(){ outputGenerator.generatorOuput(); } public void setOutputGenerator(IOutputGenerator outputGenerator){ this.outputGenerator = outputGenerator; }}3)定义实现接口的类,比如 JsonOutputGenerator.java ;CvsOutputGenerator.java;
package com.lyk.output;public class CsvOutputGenerator implements IOutputGenerator { public void generatorOuput() { System.out.println("Gsv output Generator"); }}
package com.lyk.output;public class JsonOutputGenerator implements IOutputGenerator { public void generatorOuput() { System.out.println("Json Output Generator"); }}
4)在xml文件中进行bean的配置 Spring-Common.xml
<!-- Spring-Common.xml --><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <bean id="OutputHelper" class="com.lyk.output.OutputHelper"> <property name="outputGenerator" ref="JsonOutputGenerator" /> </bean> <bean id="CsvOutputGenerator" class="com.lyk.output.CsvOutputGenerator" /> <bean id="JsonOutputGenerator" class="com.lyk.output.JsonOutputGenerator" /></beans>
创建一个测试类,App.java
package com.lyk.output;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class App { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("Spring-Common.xml"); OutputHelper output = (OutputHelper) context.getBean("OutputHelper"); output.generateOutput(); }}
阅读全文
1 0
- Sping学习
- Sping学习笔记
- Sping学习笔记
- Sping学习笔记1
- 学习Sping MVC模式
- Sping学习一
- Sping学习三
- sping学习笔记
- 学习Sping遇到的问题
- Sping学习之HibernateTemplate源码
- Sping学习之SpEL表达式
- Sping
- Sping Mvc 学习笔记(一)
- Sping-boot spring-cloud学习地址
- Sping学习文档_对于Hibernate的封装
- 第九篇 sping深入学习之ContextLoaderListener与ContextLoaderServlet
- JavaWeb学习总结(四十九)——简单模拟Sping MVC
- JavaWeb学习总结(四十九)——简单模拟Sping MVC
- 关于Java日志框架的问题
- A Deep Spatial Contextual Long-term Recurrent Convolutional Network for Saliency Detection
- protobuf 使用时出现的问题
- python实现关联规则分析Apriori算法
- CCF CSP 201509-2 日期计算(Java-100分)
- Sping学习
- Tableau中的组(group)与集(set)
- Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work.
- 二叉排序树题目一
- 设计模式之状态模式
- SAS中的编程技巧
- Codeblocks自动代码格式化+快捷键
- 自定义Emmet代码块
- 我来CSDN的第一篇博客