**userController code**
@Controller
@RequestMapping("user")
public class UserController {
private UserService userService;
@Autowired
public void setUserService(UserService userService) {
this.userService = userService;
}
//======== code for user data insert =============
@GetMapping("/createuser")
public String showUserform(Model theModel) {
theModel.addAttribute("user", new User());
return "userform";
}
//@RequestMapping(value = "/saveUser", method = RequestMethod.POST)
@PostMapping("/saveuser")
public String saveUser(@ModelAttribute("user") @Valid User user,BindingResult result) {
if (result.hasErrors()) {
return "userform";
}
user.setAuthority("ROLE_USER");
user.setEnabled(true);
return "usercreatesuccess";
}
**userservice code**
@Service("userService")
public class UserService {
private UserDao userDao;
@Autowired
public void setUserDao(UserDao userDao) {
this.userDao = userDao;`enter code here`
}
//======== code for user data insert =============
public void saveUser(User user) {
userDao.saveUser(user);
}
public boolean exists(String username) {
return userDao.exists(username);
}
**userDao code**
@Component("userDao")
public class UserDao {
private NamedParameterJdbcTemplate jdbcTemplate;
/*
* @Autowired private PasswordEncoder passwordEncoder;
*/
@Autowired
public void setJdbcTemplate(NamedParameterJdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
//======== query for user data insert =============
public boolean saveUser(User user) {
MapSqlParameterSource params = new MapSqlParameterSource();
params.addValue("username", user.getUsername());
params.addValue("password", user.getPassword());
params.addValue("firstname", user.getFirstname());
params.addValue("lastname", user.getLastname());
params.addValue("email", user.getEmail());
params.addValue("enabled", user.isEnabled());
params.addValue("authority", user.getAuthority());
jdbcTemplate.update("insert into users ( username, firstname, lastname, password, email, enabled) values ( :username, :firstname, :lastname, :password, :email, :enabled)", params);
return jdbcTemplate.update("insert into authorities (username, authority) values (:username, :authority)", params) == 1;
}
// query for Duplicate username
public boolean exists(String username) {
return jdbcTemplate.queryForObject("select count(*) from users where username=:username", new MapSqlParameterSource("username", username), Integer.class) > 0;
}
**[blog-servlet.xml][1]**
<!-- Add support for component scanning -->
<context:component-scan base-package="com.spring.mvc.blog.xml" />
<!-- Add support for conversion, formatting and validation support -->
<mvc:annotation-driven/>
<!-- Define Spring MVC view resolver -->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
id="jspViewResolver">
<property name="prefix" value="/WEB-INF/view/" />
<property name="suffix" value=".jsp" />
</bean>
<!-- Add support for reading web resources: css, images, js, etc ... -->
<mvc:resources location="/resources/" mapping="/resources/**"></mvc:resources>
<!-- connection for datasource -->
<jee:jndi-lookup jndi-name="jdbc/spring" id="dataSource"
expected-type="javax.sql.DataSource">
</jee:jndi-lookup>
**error**
[1]: https://i.stack.imgur.com/WZWVj.png
applicationcontext
无法初始化userDao bean。
UserDao依赖于NamedParameterJdbcTemplate
(通过方法“set jdbctemplate”参数0表示的不满足依赖关系;嵌套异常为org.springframework.beans.factory.nosuchbeandefinitionexception:没有“org.springframework.jdbc.core.namedparam.namedparameterjdbctemplate”类型的限定bean)
@Bean
public NamedParameterJdbcTemplate namedParameterJdbcTemplate (DataSource datasource){
return new NamedParameterJdbcTemplate(dataSource);
}
<bean id="namedParameterJdbcTemplate" class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
<constructor-arg ref="dataSource"/>
</bean>
当我试图进入主页时,我有以下错误 在我的UserController中,我有以下代码 我的用户服务 我的UserServiceImpl 我的假设 web.xml 我的servlet上下文 根上下文为空。 我不知道哪里是可能的错误原因,我试图找到不同的选项,但如果我使用DAO模式,我会收到相同的错误,所以我想知道哪个是问题来解决它。 该项目的配置使用xml,但我认为解决这种情况并不重要。 问候!
我有以下代码和结构。我得到以下错误,这是很长的错误消息。 创建名称为'departmentController'的bean时出错:通过字段'departmentService'表示的不满意的依赖项;嵌套异常org.springframework.beans.factory.不满意依赖异常: 实体类 存储库接口 服务等级 控制器类 主课 项目结构 完整错误堆栈跟踪:
我是Spring和hibernate框架的新手,我已经给出了依赖项上的注释,但是我不知道为什么会出现这个错误。 创建名为“customerController”的bean时出错:通过字段“customerDAO”表示的未满足的依赖关系;嵌套的异常是org。springframework。豆。工厂未满足的依赖项异常:创建名为“customerDAOImpl”的bean时出错:未满足的依赖项通过字段“
以下是跟踪: org.springframework.beans.factory.未满足的DependencyException:创建名称为'testController'的bean时出错:通过字段'testDAO'表示的依赖项未满足;嵌套异常org.springframework.beans.factory.BeanCreationException:创建名称为'testDAO'的bean时出错
我是sping-mvc的新手。我试图找到使用sping-mvc、hiberNate、mysql和jsf开发测试项目的好教程。最后我创建了示例项目。 我的第一个问题是, 就是这个Spring-mvc结构 但不幸的是,上面显示的是错误。 应用程序上下文。xml 人脸配置。xml web.xml 个人类 PersonDAOImpl类 个人服务Impl类 ManagedBeanClass类 错误是, 请给
获取低于错误 UnsatisfiedDependencyException:创建名为“Account Controller”的bean时出错:通过字段“Account Service”表示不满足的依赖关系;嵌套异常是org.springframework.beans.factory.unsatisfiedDependencyException:创建名为“Account ServiceImpl”的b