我正在关注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) {
Listcreatequery("from Member where username=?")
.setParameter(0,username).list();
if (members.size() > 0) {
return members.get(0);
} else {
return null;
}
}
}
MyMemberDetailsService
public class MyMemberDetailsService implements UserDetailsService {
private MemberRepository memberRep;
@Override
public UserDetails loadUserByUsername(final String username)
throws UsernameNotFoundException {
Member member = memberRep.findByUserName(username);
HashSetecurity.core.userdetails.User
private User buildUserForAuthentication(Member member,Listgetpassword(),member.isEnabled(),true,authorities);
}
private List
我-servlet.xml中
spring-beans-3.0.xsd
http:/www.springframework.org/schema/aop
http:/www.springframework.org/schema/aop/spring-aop-3.0.xsd
http:/www.springframework.org/schema/tx
http:/www.springframework.org/schema/tx/spring-tx-3.0.xsd
http:/www.springframework.org/schema/context
http:/www.springframework.org/schema/mvc">
fig />
figurer"
class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
Finitions">
fig -->
MysqL.jdbc.Driver" />
MysqL://localhost:8889/myProject" />
factorybean"
depends-on="dataSource">
MysqLDialectsql">truesql_comments">truesql">truefig>
pointcut id="userServicepointcut"
expression="execution(* com.myProject.service.*Service.*(..))" />
pointcut-ref="userServicepointcut" />
fig>