从0到1学JAVA第十一天——Spring入门学习之编写第一个Spring实例

JAVA 一零 1年前 (2017-12-02) 202次浏览 0个评论

1.Spring 是什么?

Spring 是一个非常强大的反转控制(IOC)框架,以帮助分离项目组件之间的依赖关系,贯穿于表现层、业务层、持久层。

2.MyEclipse 2017 JAVA 项目配置 Spring

2.1 右键项目名称依次找到 Configure Facets……,Manage。

2.2 左侧栏中选中 Project Facets,然后在右侧会出现很多模板,然后选中采用 Spring,最右侧可以选择 Spring 的版本,最新版本是 Spring 4.1。

2.3 左侧栏中选中 Project Libraries,右侧可以看到已经引入的 Spring 的库文件,可以自行选择相应的 jar 包。

3.动手编写第一个 Spring 实例

3.1Spring 实例目录

3.2 Spring bean 配置文件——applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd">
    <bean id="helloID" class="pers.onezero.spring.Hello10">
        <property name="name" value="onezero"/>
    </bean>
</beans>

3.3 功能函数——Hello10.java

package pers.onezero.spring;

public class Hello10 {
	private String name;
	
	public void setName(String name){
		this.name = name;
	}
	
	public void printName(){
		System.out.println("Spring:Hello:"+name);
	}
}

3.3  main 函数——APP.java

注意引入 ApplicationContext 和 ClassPathXmlApplicationContext 两个包。

package pers.onezero.spring;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class App 
{
	
	
    public static void main( String[] args )
    {
    	ApplicationContext context = new ClassPathXmlApplicationContext(
"applicationContext.xml");                                    #此处引入的是 Spring bean 配置文件
    	Hello10 obj = (Hello10) context.getBean("helloID");   #helloID 是在配置文件中设置的 ID   
    	obj.printName(); 
    }
    
}

3.4 运行结果如下

4.遇到的问题

4.1log4j 警告

log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

如图:

出现这个警告信息的原因是 log4j 无法输出日志,需要增加 log4j.properties 文件,文件内容如下:

# Configure logging for testing: optionally with log file
log4j.rootLogger=WARN, stdout
# log4j.rootLogger=WARN, stdout, logfile
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=target/spring.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

之后将文件放置在 src 目录下或者/WEB-INF/classes 目录下。此处一零将文件放置 src/main/java 目录下,完成后才能提示完整的错误信息

本文相关代码已上传 github,源码目录LearnSpring


爱码星 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:从 0 到 1 学 JAVA 第十一天——Spring 入门学习之编写第一个 Spring 实例
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到