近日回头看看框架,一些东西模糊了, 还请清楚的朋友开示:1. spring的核心是beanfactory, 它主要是通过.xml文件的配置来创建对象,协调对象之间的关系等,
我的问题:“假如一个对象内需要创建10其它对象(有的属于类的成员对象,有的属于方法对象),那是否这10个对象都最好配置在.xml中,如果不是,那哪些需要配置,哪些不要配置? 这其中有什么规律?”
比如下面这个类:
public class UserDAO {
private DataSource dataSource; public DataSource getDataSource() {
return dataSource;
} public void setDataSource(DataSource dataSource) {
this.dataSource = dataSource;
} public boolean isValid(String username, String password) {
List userList = new ArrayList();
}
}2. spring操作数据库时,有回调函数的感念,它到底如何理解才更贴切(最好系统点哈),比如下面这个方法
public boolean isValid(String username, String password) {
List userList = new ArrayList();
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
userList = jdbcTemplate.query("SELECT * FROM user WHERE username='"
+ username + "' and password='" + password + "'",
new RowMapper() {
public Object mapRow(ResultSet rs, int rowNum)
throws SQLException {
User user = new User();
user.setId(rs.getString("ID"));
user.setUsername(rs.getString("username"));
user.setPassword(rs.getString("password"));
user.setEmail(rs.getString("email"));
return user;
} });
if (userList.size() > 0) {
return true;
} else {
return false;
}
}以上,请高人解答,先谢过
我的问题:“假如一个对象内需要创建10其它对象(有的属于类的成员对象,有的属于方法对象),那是否这10个对象都最好配置在.xml中,如果不是,那哪些需要配置,哪些不要配置? 这其中有什么规律?”
比如下面这个类:
public class UserDAO {
private DataSource dataSource; public DataSource getDataSource() {
return dataSource;
} public void setDataSource(DataSource dataSource) {
this.dataSource = dataSource;
} public boolean isValid(String username, String password) {
List userList = new ArrayList();
}
}2. spring操作数据库时,有回调函数的感念,它到底如何理解才更贴切(最好系统点哈),比如下面这个方法
public boolean isValid(String username, String password) {
List userList = new ArrayList();
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
userList = jdbcTemplate.query("SELECT * FROM user WHERE username='"
+ username + "' and password='" + password + "'",
new RowMapper() {
public Object mapRow(ResultSet rs, int rowNum)
throws SQLException {
User user = new User();
user.setId(rs.getString("ID"));
user.setUsername(rs.getString("username"));
user.setPassword(rs.getString("password"));
user.setEmail(rs.getString("email"));
return user;
} });
if (userList.size() > 0) {
return true;
} else {
return false;
}
}以上,请高人解答,先谢过
解决方案 »
- Xfrie 异常
- 我想找一个测试的论坛
- 如何删除动态生成的TABLE?
- struts上传文件,客户端先压缩后再上传,可行吗?
- 求助
- 100分求助TOMCAT5.0 数据编码问题..小弟在线等待..
- 当用户登陆后,直接按浏览器的关闭按钮后,如何得到判断这个用户是不是还在?
- 关于servlet返回被调用的jsp页面问题!
- javascript里将十进制转换成16进制的函数是什么?
- 无效的描述符索引?读数据库字段出错啦,求救!!!
- 用jbpm中报的java.lang.ClassCastException,求高手给个思路。。
- servlet file 如何获取网络其他file server 的文件提供下载
回调函数是指他可以在处理业务时使用你定义的方法。
一般指我们知道一个方法的执行是一个完整的,不可以改变的过程,回调是指在这个过程中可以按新定义的方式处理数据。
就查询举例,如果你不指定回调,他会给你返回不同的数据结构。
所以,如果不怎么需要修改代码,直接new跟Ioc的作用差不多的。
当然,有些回调函数是必须写的,例如Ajax的回调函数。具体书面的解释要搜一下了。