自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BullZeng的博客

他跑啊跑 只为追上 那个被寄予厚望的自己

  • 博客(178)
  • 问答 (1)
  • 收藏
  • 关注

原创 Spring的三级缓存解决循环依赖

总结在A完成实例化后,就使用实例化后的对象去创建一个对象工厂,并添加到三级缓存中,如果A被AOP代理,那么通过这个工厂获取到的就是A代理后的对象,如果A没有被AOP代理,那么这个工厂获取到的就是A实例化的对象。为什么不直接在三级缓存中放入代理对象?如果这样那么意味着不管有没有循环依赖所有的Bean在实例化后都要完成AOP代理,违背了Spring在结合AOP跟Bean的生命周期的设计。Spring的设计是在AbstractAutoProxyCreator.postProcessAfterI

2021-04-01 09:46:26 726

原创 Vue packages version mismatch

error in ./src/pages/personal_order/inform_getcar_order/inform-getcar-order-list.vueModule build failed: Error:Vue packages version mismatch:- [email protected] (E:\workspace\workproject\MMCOCWEB\mmc...

2020-01-03 09:16:12 360

原创 Linux踩坑

Xshell连接虚拟机时出现:ssh服务器拒绝密码,请再试一次。参考了网上的修改Linux系统的 /etc/ssh/sshd_config 文件 测试发现不行,于是修改root密码。设置root密码重试后OK!...

2019-08-28 16:19:22 244

原创 Java基础

1.介绍Java中的装箱和拆箱装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。装箱过程是通过调用包装器的valueOf方法。拆箱过程是通过调用包装器的 xxxValue方法。下面是网上一个比较广泛的例子:public class Main { public static void main(String[] args) { ...

2019-07-29 10:55:04 191

原创 Tomcat内存溢出

Tomcat运行太多项目的话,如果项目中JAR包太多会导致内存溢出!切记!

2019-05-19 04:01:08 148

原创 Hibernate的find的一个易混淆小点

两种写法Query query = session.createQuery("from SuggestForCoach sfc where sfc.sugCoachFlag = :sugCoachFlag and sfc.sugCoach = :sugCoach order by sfc.sugCoachTime desc");query.setParameter("sugCoachFlag"...

2019-04-27 21:32:55 116

原创 MySql删除外键问题

如果是采用映射方式创建的表,那么删除外键的时候要记得用对外建名字alter table XXX drop foreign key XXXXXXXXX;如下图,外键名是会自动生成的。

2019-04-24 19:38:34 2470

原创 文件上传的注意事项

private File clubPhoto; //用于接收上传的文件private String clubPhotoFileName; //头像名称注意文件和文件名称的命名。文件名称=文件+FileName。

2019-04-18 21:00:21 504

原创 ssh整合——基于Annotation方式

applicationContext.xml <!-- 加载db.properties配置文件 --> <context:property-placeholder location="classpath:db.properties" /> <!-- 开启注解扫描 @Respostory @Service @Controller--> <co...

2019-04-10 21:47:12 153

原创 SSH整合——基于XML方式

一、Spring整合Hibernate方式一:零障碍整合需要使用spring中提供的一个LocalSessionFacotry来加载Hibernate的配置文件。<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <property n...

2019-04-10 01:51:43 180

原创 spring-web-4.2.4.RELEASE包导致项目无法部署到tomcat

spring-web-4.2.4.RELEASE包导致项目无法部署到tomcat解决方法是: 直接将这个包复制到tomcat中的webapp对应项目的lib中。

2019-04-09 15:17:23 1103

原创 Spring事务管理案例

AccountServiceImplpublic class AccountServiceImpl implements AccountService { private AccountDao accountDao; public AccountDao getAccountDao() { return accountDao; } //在AccountServiceim...

2019-04-03 02:30:17 186

原创 Spring属性注入

属性注入,applicationContext中有property属性注入时,需要在类中提供set方法。在AccountServiceImpl中注入了accountDao,那么AccountImpl中需要有set方法。(get/set可都写)例一:<!--(配置AccountServiceImpl) --> <bean id="accountService" class...

2019-04-03 00:29:34 121

原创 spring JdbcTemplate增删改查

配置spring内置的连接池DriverManagerDataSource<bean id="driverManagerDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mys...

2019-04-02 16:52:01 1110

原创 Spring整合aspectj框架实现的aop——基于annotation方案

CustomerService@Servicepublic class CustomerServiceImpl implements CustomerService { @Override public int add() { // TODO Auto-generated method stub System.out.println("add..."); return 10;...

2019-04-02 00:22:36 177

原创 Spring整合aspectj框架实现的aop——基于XML方案

AspectJ框架它定义的通知类型有6种1.前置通知Before 相当于BeforeAdvice2.后置通知AfterReturning 相当于AfterReturningAdvice3.环绕通知 Around 相当于MethodInterceptor4.抛出通知AfterThrowing 相当于ThrowAdvice5.引介通知DeclareParents 相当于Introductio...

2019-04-02 00:11:17 245

原创 基于代理的AOP开发与基于aspectJ切点传统开发

第一步:编写目标(target)public class OrderServiceImpl implements OrderService { @Override public void add() { // TODO Auto-generated method stub System.out.println("add..."); } @Override public vo...

2019-04-01 02:01:05 136

原创 Spring AOP术语

AOP相关术语目标对象target指的是需要被增强的对象,由于spring aop是通过代理模式实现,从而这个对象永远是被代理对象。连接点(join point)所谓连接点是指那些被拦截到的点,在spring中这些点指的是方法,因为spring只支持方法类型的连接点切入点(pointcut)表示一组 joint point,这些 joint point 或是通过逻辑关系组合起来,或是通...

2019-03-31 20:59:19 422

原创 动态代理实现

一、JDK动态代理:Jdk动态代理只针对于接口操作动态代理工厂类public class JDKProxyFactory implements InvocationHandler { private Object target; public JDKProxyFactory(Object target) { this.target = target; } //创建代理对象 ...

2019-03-30 02:50:43 132

原创 Bean的属性注入

集合实体类public class CollectionDemo { private List list; private Set set; private Map map; private Properties prop;Car实体类public class Car { private String name; private double price;Person实体类...

2019-03-28 19:44:02 524

原创 Bean的生命周期问题

测试Bean的生命周期//Bean的生命周期 @Test public void test7() { ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); BeanLifeCycle beanLifeCycle ...

2019-03-28 03:07:19 122

原创 Spring的IOC/DI以及Bean实例化方式

(1)IOC快速入门:Ioc它是什么,解决什么问题,它的原理是如何实现。IOC(inversion of Controller) :控制反转。在程序中所说的IOC其实简单说,就是原来由我们自己实例化的对象交给spring容器来实始化。这时对象的实始化的权利就会反转。ioc本质上就是通过xml配置文件+反射+factory来完成。在spring中提供一个BeanFactory工厂,我们使用的是...

2019-03-27 03:04:18 238

原创 Struts2实现登录后查看商品

用户登录后信息存入到session,查看商品时拦截器会判断session中是否有为用户信息,有则放行,没有则不会放行,并将错误信息封装到result,在浏览器进行响应。用户登录的Action@Namespace("/")@ParentPackage("struts-default")public class UserAction extends ActionSupport implemen...

2019-03-25 18:44:49 352

原创 Struts2框架封装数据(属性驱动+Model模型驱动)

主要有两种方式:1.属性驱动a.直接在action类中提供与请求参数匹配属性,提供get/set方法b.在action类中创始一个javaBean,对其提供get/set ,在请求时页面上要进行修改, 例如 user.username user.password ,要使用ognl表达式以上两种方式的优缺点:第一种比较简单,在实际操作我们需要将action的属性在赋值给模型(java...

2019-03-25 04:29:06 735

原创 Struts2遇到的一个bug(对于与上下文路径[/WebStruts2.3]关联的名称空间[/]和动作名称[hello],没有映射的Action。)

包名中含有action (cn.action) 就不会出错,包名中去掉action (cn) 就出错,这是什么神仙错误?????????????????????? There is no Action mapped for namespace [/] and action name [hello] associated with context path [/WebStruts2.3]....

2019-03-25 02:17:21 1476

原创 Strtus2处理ajax请求

regist.jsp <script type="text/javascript"> function checkUsername() { //1.获取文本框中的信息 var usernameValue = $("#username").val(); //2.向服务器发送请求(向checkUsername这个Action发送) $.post("/WebS...

2019-03-24 21:10:23 94

原创 JSON之FastJson与JackJson

一、FastJsonJSONUserpublic class JsonUser { private int id; private String name; private int age; @JSONField(format="yyyy-MM-dd")//注解设定日期格式 private Date birthday;test1@Test public void test1(...

2019-03-24 04:11:06 560

原创 Struts2的文件上传

1.文件上传介绍浏览器端注意事项:表单提交方式method=post表单中必须有一个组件表单中必须设置enctype=”multipart/form-data”服务器端Commons-fileupoad.jar包完成。Struts2框架本身支持文件上传Struts2框架使用一个fileupload的interceptor来完成文件上传,而我们要使用它在action中我们可以提供类...

2019-03-24 01:49:14 87

原创 Java中的类加载顺序

1.首先,需要明白类的加载顺序。(1) 父类静态代码块(包括静态初始化块,静态属性,但不包括静态方法)(2) 子类静态代码块(包括静态初始化块,静态属性,但不包括静态方法 )(3) 父类非静态代码块( 包括非静态初始化块,非静态属性 )(4) 父类构造函数(5) 子类非静态代码块 ( 包括非静态初始化块,非静态属性 )(6) 子类构造函数其中:类中静态块按照声明顺序执行,并且(1)和...

2019-03-23 16:14:37 198

原创 Struts2中valueStack的使用

1.valueStack简介我们使用valueStack的主要目的是为我将我们action中产生的数据携带到页面上,也就是说valueStack它就是一个容器。在Struts2框架中将valueStack设计成一个接口:com.opensymphony.xwork2.util.ValueStack我们主要使用的是它的实现类:com.opensymphony.xwork2.ognl.OgnlV...

2019-03-23 05:37:24 1004 1

原创 OGNL表达式

OGNL三要素: 表达式 、OgnlContext 上下文、Root 根1.支持对象操作 @Test public void test1() throws OgnlException { //1.获取上下文对象OgnlContext OgnlContext context = new OgnlContext(); //2.操作 Object root = context.ge...

2019-03-23 03:35:35 274

原创 Struts2中获取Servlet API

1.ServletActionContext获取//获取Servlet api---request对象 response对象 servletContext对象HttpServletRequest request = ServletActionContext.getRequest();HttpServletResponse response = ServletActionContext.get...

2019-03-23 02:49:45 111

原创 Struts2拦截器Interceptor的使用

一、拦截器的使用:只有用户登录时才可以查看商品,否则点击查看商品时会跳回login登录页面。struts2.xml中拦截器Interceptor的配置:<interceptors> <!-- 声明自定义的拦截器 --> <interceptor name="myInterceptor" class="Interceptor.MyInterceptor...

2019-03-23 02:31:11 955

原创 Java继承

package Bird;public class Test1 { public String name = "base"; public Test1() { System.out.println("父类构造"); A(); } public void A() { System.out.println("父类中的A"); System.out.println(nam...

2019-03-17 05:21:56 80

原创 字符串和数组的转化

字符串转数组:1.分割split2.toCharArray();3.string.charAt(i)-‘0’(char[i]-‘0’);(字符串转整数数组)数组转字符串:1.StringBuffer.append();2.整数数组转字符串数组:sstr[i] = String.valueOf(arr[i]);/** * 字符串转数组: * 1.分割split * ...

2019-03-13 18:29:08 427 1

原创 Hibernate事务管理

事务介绍一、问题:什么是事务?事务就是逻辑上的一组操作,组成这组操作的各个单元要么全部成功,要么全都失败。二、问题:事务四个特性?1.原子性: 不可分割2.一致性: 事务在执行前后,要保证数据的一致。3.隔离性: 一个事务在执行的过程中,不应该受到其它事务的干扰。4.持久性: 事务一旦结束,数据持久化到数据库。三、问题:不考虑事务的隔离性,会产生什么问题?1.脏读: 一个事务读取...

2019-03-05 19:28:04 1523

原创 HIbernate多表操作(连接)

多表操作测试类public class HQLJoinTest { //显示内连接 @Test public void test1() { Session session = HibernateUtils.openSession(); session.beginTransaction(); String hql = "from Customer c inner join ...

2019-03-05 19:16:03 1758 2

原创 Java类加载和实例化执行顺序

package Test;/** * 加载方法不等于执行方法,初始化变量则会赋值 * 类加载顺序应为 加载静态方法-初始化静态变量-执行静态代码块 * 实例化时 先加载非静态方法-实例化非静态变量-执行构造代码块-执行构造函数 * */public class StaticTest { /**第一个加载*/ publi...

2019-03-04 18:06:20 1539

原创 Hibernate检索方式

Customer@Entity@Table(name = "t_customer",catalog = "hibernatetest4")@NamedQuery(name = "myhql",query = "from Customer")@SqlResultSetMapping(name = "customerSetMapping",entities = { @EntityResul...

2019-03-02 19:51:26 80

原创 Hibernate注解开发

一、PO类注解配置BOOK@Entity //定义一个实体@Table(name = "t_book",catalog = "hibernatetest3")//描述类与表对应public class Book { @Id //主键 //@GeneratedValue //native @GeneratedValue(strategy = GenerationType.IDENTI...

2019-03-01 18:28:39 228

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除