eclipse配置spring

本文介绍了如何使用Eclipse EE创建动态Web项目,并配置Spring和Log4j。通过实例展示了如何整合Spring框架进行依赖注入,以及如何配置日志系统Log4j来记录应用运行日志。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对于Eclipse要求:
EclipseEE

新件项目:需要建成:dynamic web project

在WEB-INF/lib下需要的jar包:

[img]http://dl.iteye.com/upload/attachment/542244/c0cc3fc5-5453-3298-b84e-fa93a4abdb65.png[/img]

整个项目的目录结构:


[img]http://dl.iteye.com/upload/attachment/542247/30661fba-99cc-32f7-b43e-0e5365278a65.png[/img]

源码:
IDao.java

package com.yy.action;

public interface IDao {
public String sayHello(String name);
}



IService.java

package com.yy.service;

public interface IService {
public void service(String name);
}


DaoImpl.java

package com.yy.impl;

import java.util.Calendar;

import com.yy.action.IDao;

public class DaoImpl implements IDao{

@Override
public String sayHello(String name) {
int hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);

if(hour < 6) return "凌晨好, " + name;
if(hour < 12) return "早上好, " + name;
if(hour < 13) return "中午好, " + name;
if(hour < 18) return "下午好, " + name;
return "晚上好, " + name;
}

}



ServiceImpl.java

package com.yy.impl;

import com.yy.action.IDao;
import com.yy.service.IService;

public class ServiceImpl implements IService{
private IDao dao;
@Override
public void service(String name) {
System.out.println(dao.sayHello(name));
}
public void setDao(IDao dao) {
this.dao = dao;
}
public IDao getDao() {
return dao;
}

}



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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="daoImpl" class="com.yy.impl.DaoImpl" />
<bean id="service" class="com.yy.impl.ServiceImpl">
<property name="dao" ref="daoImpl"></property>
</bean>
</beans>



log4j.properties

log4j.rootLogger=DEBUG,stdout,R

log4j.logger.org=ERROR, A1

log4j.logger.com.gc.action=DEBUG,A2

log4j.appender.A1=org.apache.log4j.RollingFileAppender
log4j.appender.A1.File=org.log
log4j.appender.A1.MaxFileSize=500KB
log4j.appender.A1.MaxBackupIndex=50
log4j.appender.A1.Append=true
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{ISO8601} - [%p] [%C{1}] - %m%n


log4j.appender.A2=org.apache.log4j.RollingFileAppender
log4j.appender.A2.File=gc.log
log4j.appender.A2.MaxFileSize=500KB
log4j.appender.A2.MaxBackupIndex=50
log4j.appender.A2.Append=true
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%d{ISO8601} - [%p] [%C{1}] - %m%n

#--------------------stdout--------------------------------
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss} %c - %m%n

#--------------------R--------------------------------
#log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
#this log file will be stored in web server's /bin directory,modify to your path which want to store.
log4j.appender.R.File=gf.log
#log4j.appender.R.datePattern='.'yyyy-MM-dd-HH-mm
log4j.appender.R.datePattern='.'yyyy-MM-dd
log4j.appender.R.append=true
## Keep one backup file
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss} %c - %m%n
#[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n


注意事项:
1. applicationContext.xml 和 log4j.properties是需要放在WEB-INF/classes目录下的。
2. 运行项目的时候,选择Java Application运行。

至此,运行,可看到结果:
晚上好, 汪扬
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值