我正在关注this tutorial以使用Spring Security.我想使用Hibernate进行数据库查询.我配置了代码,但抛出了异常.
我在spring-security.xml和my-servlet.xml中定义了bean,但仍然没有结果.
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'myMemberDetailsService' is defined
at org.springframework.beans.factory.support.DefaultListablebeanfactory.getBeanDefinition(DefaultListablebeanfactory.java:570)
at org.springframework.beans.factory.support.Abstractbeanfactory.getMergedLocalBeanDefinition(Abstractbeanfactory.java:1114)
at org.springframework.beans.factory.support.Abstractbeanfactory.doGetBean(Abstractbeanfactory.java:279)
at org.springframework.beans.factory.support.Abstractbeanfactory.getBean(Abstractbeanfactory.java:194)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:320)
... 93 more
MemberRepository
public class MemberRepositoryImpl implements MemberRepository {
SessionFactory sessionFactory;
@SuppressWarnings("unchecked")
@Override
public Member findByUserName(String username) {
List
MyMemberDetailsService
public class MyMemberDetailsService implements UserDetailsService {
private MemberRepository memberRep;
@Override
public UserDetails loadUserByUsername(final String username)
throws UsernameNotFoundException {
Member member = memberRep.findByUserName(username);
HashSet
我-servlet.xml中
MysqL.jdbc.Driver" />
MysqL://localhost:8889/myProject" />
factorybean"
depends-on="dataSource">
MysqLDialectsql">truesql_comments">truesql">true
弹簧security.xml文件
403" />
logout logout-success-url="/login?logout" />