Spring
weixin_38437243
这个作者很懒,什么都没留下…
展开
-
Form和Domain的区别
Form主要是为了解决前台form表单的提交,比如一个用户表,这个form只需要用户名和密码,确认密码即可,这个Form只需传递到Domain。而Domain是对应后台数据库,对应后台数据库最恰当的是Pojo。原创 2017-07-13 16:25:34 · 444 阅读 · 0 评论 -
@AutoWired与@Resource转载自<叶德华博客>
@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。1、共同点两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。2、不同点(1)@Autowired@Autowired为Spring提供原创 2017-07-13 16:27:16 · 157 阅读 · 0 评论 -
spring中配置数据源的4种形式
不管采用何种持久化技术,都需要定义数据源。Spring中提供了4种不同形式的数据源配置方式:spring自带的数据源(DriverManagerDataSource),DBCP数据源,C3P0数据源,JNDI数据源。1.spring自带的数据源DriverManagerDataSourceXML代码:[html] view plain copy转载 2017-11-17 15:17:27 · 225 阅读 · 0 评论 -
Spring Bean的生命周期(非常详细)
Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处理器需要手动注册。 转载请注明地址 http://www.cnb...转载 2018-06-02 17:20:59 · 218 阅读 · 0 评论 -
JDK动态代理和CGLIB代理的区别
一、原理区别:java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP 2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP 3、如果目标对象没有实现了接...转载 2018-06-13 16:06:12 · 396 阅读 · 0 评论 -
返回数据库的表自增主键值
有些开发者喜欢使用数据库自增字段作为表主键,即:主键值不在应用层产生,而是在新增记录时由数据库产生。这样,应用层在保存对象前并不知道对象主键值,而必须在保存数据后才能从数据库中返回主键值。在很多情况下,我们需要获取新对象持久化后的主键值。在Hibernate、JPA、等ORM框架中,新对象在持久化之后,主键值会自动绑定到对象上,给程序带来方便。在JDBC3.0规范中,当新增记录时,允许将数据库自动...转载 2018-06-19 10:33:17 · 605 阅读 · 0 评论 -
spring之JdbcTemplate查询数据的两种方式
在spring中对原生的jdbc操作进行封装成模板类JdbcTemplate类,之所以封装,是因为原生jdbc操作不但麻烦而且啰嗦,使业务代码和数据库操作代码混在一起,相当杂乱。而且如果你获得数据源连接之后如果忘了关闭,就会有数据连接泄露的风险,久而久之,系统崩溃。而使用JdbcTemplate就不一样了,spring对于数据的操作采用模板模式进行,分为模板和回调两个部分,对于连接数据库,释放资源...转载 2018-06-19 15:09:28 · 25054 阅读 · 2 评论