package com.huaweisymantec.rmc.core.service.impl;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import com.huaweisymantec.rmc.core.dao.UserDao;
import com.huaweisymantec.rmc.core.dao.impl.UserDaoImpl;
import com.huaweisymantec.rmc.core.domain.User;
import com.huaweisymantec.rmc.core.service.UserManager;
import com.huaweisymantec.rmc.core.utils.GenericDao;
@Component("um")
public class UserManagerImpl implements UserManager {
public UserDao ud;
public void addUser(User u) {
ud.saveUser(u);
}
public UserDao getUd() {
return ud;
}
@Resource
public void setUd(UserDao ud) {
this.ud = ud;
}
public boolean isExist(String username) {
return ud.checkUserExistByName(username);
}
public User getUser(String username) {
return ud.getUserByName(username);
}
public void updateUser(User user) {
ud.updateUser(user);
}
public void delUser(User user) {
ud.delUser(user);
}
}
分享到:
相关推荐
在不同的实现方式中,@Autowired 的标注位置不同,它们都会在 Spring 在初始化 userManagerImpl 这个 bean 时,自动装配 userDao 这个属性。区别是:第一种实现中,Spring 会直接将 UserDao 类型的唯一一个 bean ...
public class UserManagerImpl implements UserManager { private UserDAO userDao; public void setUserDao(UserDAO userDao) { this.userDao = userDao; } } ``` ##### 配置文件 ```xml <bean id="...
这里,`@Autowired` 注解被应用到了 `setUserDao` 方法上,Spring容器会在创建 `UserManagerImpl` 实例的同时调用此方法来完成依赖注入。 ##### 2. XML与注解方式对比 传统的Spring配置文件是基于XML的方式,例如...
public class UserManagerImpl implements UserManager { private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } ... } ``` 配置文件: ``` <bean id="...
ean id="userManagerImpl" class=... 在Spring框架中,注解的引入极大地简化了配置过程,使得开发者能够更加专注于业务逻辑,而不是繁琐的XML配置。本篇将深入探讨Spring注解的使用,特别是如何使用注解来注入属性。...
例如,在`UserManagerImpl`类中,我们可以通过在`userDao`字段上添加`@Autowired`,让Spring在实例化`UserManagerImpl`时自动寻找并注入`UserDao`类型的bean。如果注解在方法上,如`setUserDao`,Spring会在初始化...
代理类`UserManagerProxy`和真实对象`UserManagerImpl`都实现了`UserManager`接口。这样,客户端可以通过`UserManager`接口与两者进行交互,而无需关心具体是通过代理还是直接与真实对象通信。 9.2 编写代码 1. `...
<bean id="userManager" class="com.bjsxt.spring.manager.UserManagerImpl"> ``` 在上面的示例中,我们定义了三个 Bean:`userDao4MySqlImpl`、`userDao4OracleImpl` 和 `userManager`。其中,`userManager` ...
public class UserManagerImpl extends UnicastRemoteObject implements UserManagerInterface { protected UserManagerImpl() throws RemoteException { super(); } public String getUserName() throws ...
在这个例子中,当我们通过代理对象`proxy`调用`addUser()`方法时,实际上会先打印开始执行方法的日志,然后调用`UserManagerImpl`的`addUser()`方法,最后打印方法执行结束的日志。这就是动态代理的基本工作原理。 ...
<bean id="userManager" class="com.bjsxt.spring.manager.UserManagerImpl"> <!-- 构造方法注入 --> ``` 这里的`id`属性为对象提供一个唯一的标识,`class`属性指定对象的完整类名。`<constructor-arg>`标签...
例如,在上述例子中,`UserManagerImpl`依赖于`UserDao`,我们可以在配置文件中声明这种依赖,让Spring自动注入合适的`UserDao`实现,如`UserDao4MySqlImpl`或`UserDao4OracleImpl`。 其次,AOP是Spring的另一个...
在使用注解之前,我们通常通过XML配置文件来定义bean并注入依赖,如`UserManagerImpl`类中的`UserDao`依赖。在XML配置文件中,我们需要显式地声明bean及其依赖关系,如通过`<property>`标签设置`userDao`属性。 ...
- 配置UserManagerImpl Bean,绑定HibernateTemplate。 - 配置Action类,绑定UserManagerImpl。 **9. 配置jsp表单和Struts配置文件** - **9.1 配置jsp表单** - 使用DynaValidatorForm表单。 - **9.2 配置Struts...
这样,Spring容器可以通过依赖注入(Dependency Injection,DI)来实例化`UserDao`的实现并注入到`UserManagerImpl`中。这一步是控制反转的核心,Spring负责创建和管理对象,而不是由代码直接创建。 为了让Spring...
例如,我们可能有一个`UserManager`接口,包含`addUser()`, `deleteUser()`, `updateUser()` 和 `searchUser()` 方法,对应的实现类`UserManagerImpl`会提供这些方法的具体实现。 5. **Service层**:这一层负责与...
实现类的命名应明确反映其实现的功能,如果实现了特定接口,可以在类名中体现该接口的含义,例如`UserManagerImpl`实现`IUserManager`接口。 ##### 6. 工具类命名 工具类一般以`Util`或`Utils`结尾,例如`...