写在前面 本文是基于我的上一篇笔记“Spring5笔记(上)”进行的知识点补充,绝大多数知识点已经合并到上一篇里。 手动创建Spring项目(非Maven托管) idea中创建普通Java项目(或module) 下载Spring离线jar包,并手动按需导入(导入方法此处省略),其中必须的包为: spring aop spring beans spring context spring core spring expression commons logging 这个包需要单独下载,而且必须要导入,否则运行时idea会报错找不到包。 接下来正常写代码即可。
public class MyBean implements FactoryBean<User> {
@Autowired
private User user;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public User getObject() throws Exception {
return this.user;
}
public Class<?> getObjectType() {
return null;
}
public boolean isSingleton() {
return false;
}
}
public interface BookDao {
public void add(Book book);
}
@Repository
public class BookDaoImpl implements BookDao{
@Autowired
private JdbcTemplate jdbcTemplate;
@Override
public void add(Book book) {
String sql = "insert into book (`name`, `status`,`created_at`) values (?,?,?)";
Object[] args = {book.getName(), book.getStatus(),book.getCreated_at()};
int update = jdbcTemplate.update(sql, args);
System.out.println(update);
}
}
@Service
public class BookService {
@Autowired
private BookDao bookDao;
public void addBook(Book book){
bookDao.add(book);
}
}
public class Book {
private int id;
private String name;
private int status;
private Long created_at;
public static final int STATUS_OFF = 0;
public static final int STATUS_ON = 1;
//getter、setter...
}
public class MyTest {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
BookService bookService = context.getBean("bookService", BookService.class);
// 当前时间戳秒
long time = new Date().getTime() / 1000;
bookService.addBook(new Book("红楼梦", Book.STATUS_OFF, time));
}
}
文章评论
还没有评论,欢迎留下第一条回复。
登录 或 注册 后发表评论。