- 博客(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
原创 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
空空如也
如下,设置一二级导航栏,求问一级导航栏中的herf该如何设置啊?
2019-04-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人