在Controller页面注入UserService成功后userService为空

lu6743 2014-11-10 11:04:14
新手请教 试着自己搭建spring mvc+hibernate 在Controller页面注入UserService成功后userService为空

Controller页面代码
@Controller
public class HelloWorldController {
private UserService userService;

@RequestMapping(value="/login")
public String Login(){
System.out.println("调用login");
//userService.userDaoTestSql();

if(userService==null)
System.out.println("this.userService为空");
//userService.userTest();
return "jsp/success";
}

@Resource
public void setUserService(UserService userService){
if(userService!=null)
System.out.println("注入userService不为空");
this.userService=userService;
if(this.userService!=null)
System.out.println("this.userService不为空");
}

}


项目运行后 打印
注入userService不为空
this.userService不为空
当调用login时 总是打印出this.userService为空


为什么userService 注入了之后调用就为空了呢

...全文
2280 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
把Spring的配置文件贴出来看看,记住排版格式哦。 可能就是楼上所说的自动扫描问题。
  • 打赏
  • 举报
回复
你Spring容器XML里开启了 组件自动扫描吗?
lu6743 2014-11-10
  • 打赏
  • 举报
回复
我的问题已经解决 <bean name="login" class="com.test.web.HelloWorldController" /> 改换成 <context:component-scan base-package="com.test.web" /> 就可以
lu6743 2014-11-10
  • 打赏
  • 举报
回复
引用 5 楼 qu1210 的回复:

@Autowired
private UserService userService;
我用注解这么写。
@Autowired 一样userService 为空
lu6743 2014-11-10
  • 打赏
  • 举报
回复
引用 2 楼 littlebrain4solving 的回复:
把Spring的配置文件贴出来看看,记住排版格式哦。 可能就是楼上所说的自动扫描问题。
配置文件在3楼,组件自动扫描开启了
qzw1210 2014-11-10
  • 打赏
  • 举报
回复

@Autowired
private UserService userService;
我用注解这么写。
lu6743 2014-11-10
  • 打赏
  • 举报
回复
引用 1 楼 u012648071 的回复:
你Spring容器XML里开启了 组件自动扫描吗?
配置文件在3楼,组件自动扫描开启了
lu6743 2014-11-10
  • 打赏
  • 举报
回复
spring 配置文件
<?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:context="http://www.springframework.org/schema/context"
	
	xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans  http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context 
    http://www.springframework.org/schema/context/spring-context-3.0.xsd" >
	<context:component-scan base-package="com.test" />
	<bean id="dataSource"
		class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName"
			value="com.mysql.jdbc.Driver">
		</property>
		<property name="url" value="jdbc:mysql://localhost:3306/test"></property>
		<property name="username" value="root"></property>
		<property name="password" value="root"></property>
	</bean>
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					org.hibernate.dialect.MySQLDialect
				</prop>
			</props>
		</property>
		<property name="mappingResources">
			<list>
				<value>com/test/bean/User.hbm.xml</value></list>
		</property></bean>
		
		</beans>

81,123

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧