`
文章列表
一、先从J2EE工程的通用架构说起 这是一个通用的Web即B/S工程的架构,它由: ü Web Server ü App Server ü DB Server 三大部分组成,其中: ² Web Server 置于企业防火墙外,这个防火墙,大家可以认为是一个CISCO路由器,然后在CISCO路由器上开放了两个端口为:80和443。 80端口:用于正常的http访问 443端口:用于https访问,即如果你在ie里打入https://xxx.xxx.xx这样的地址,默认 走的是443这个端口。 WebServer专门: 用于解析HTML、JS(JavaScript ...
自动装配: @Autowired使用自动装配的方式。将bean容器里面的值自动注入到bean中。 案例: 1、 Java文件: public class UserAction { @Autowired private UserService userService; //set方法还是不能缺的,因为autowired也是用setter注入的 public void setUserService(UserService userService) { this.userService = userService; } public void addUser(){ userSer ...
@Resource和@Component实现零XML配置 1、@Resource的注解: @Resource是J2EE的注解。意思是说在容器里面找相应的资源。也可以通过name属性指定它name的资源。可以注解到field或者setter上面 public class UserAction { private UserService userService; @Resource(name="userService") public void setUserService(UserService userService) { this.userService ...
Annotation: Dtd和xsd约束了xml文件的语法。这里引入了context前缀的标签语法.用来使用注解 通过引入context标签。运用注解来注入。请看下面的代码案例: 详细请看注释 1、 Xml代码: <?xml version="1.0" encoding="UTF-8"?> <!-- xsd文件,约束本xml可以用的标签 --> <beans xmlns="http://www.springframework.org/schema/beans" xmlns: ...
懒加载 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans ...
Scope: Singleton:每次拿到的bean都是一个bean Prototype:每次拿到的都是一个新的对象。在Action层推荐用Prototype 在xml的bean配置中指定Scope属性即可:如下代码 <bean id="userService" class="com.spring.service.UserServiceImpl" scope="prototype"> <property name="userDao" ref="userDao"> ...
在spring中IOC控制反转是spring的一个重点内容下面我们通过一个简单的案例简单阐述一下springIOC的应用,这其中包括ID和name两种注入方法和基本属性的注入方法等标注在注释中: 1、 新建Java项目并且加入Jar包: 这一步我们首先要新建一个java项目然后导入相关的Jar包支持。在这里我说明一下要导入的Jar包: 分别是: A、 Spring.jar内部包含控制反转的内容 B、 Commons-logging.jar是我们用来输出日志用的 2、 编写程序得到BeanFactory容器中的java对象 A、 编写要IOC的Java类 //类很简单。只 ...
1. var btn = new Ext.Button({text:'ddd'}); btn.on('',function(b){ b.addClass('newCSS'); }); 2. /*编辑*/ .edit { background-image: url(../images/toolbarIcon/edit.png) !important; } /*发布*/ .release { background-image: url(../images/toolbarIcon/release.png) !important; } var btn=new Ext ...
Hibernate事务的悲观锁和乐观锁: 当2个管理员同时想修改一个用户的信息怎么办? 这个和并发是类似的,如果不做任何处理的话,那么后期调用的会将前面的那个覆盖掉,这样的话第一个修改的信息就会被覆盖掉。 解决方法: 悲观锁:读取用户的时候将用户枷锁。别人读取的时候就不可以读取。然后修改完成之后再开锁。 悲观锁的缺点:如果修改的用户没有编辑提交,那么所有的人就只能等。它不能访问这个数据。 乐观锁: 给记录加上一个版本号。第一个用户修改完成之后更新版本。但是第二个用户读取的时候版本号是上一个版本。所以第二个用户修改的是不成功的。 乐观锁的使用方法: 以User对象为实例: 1、Java实例。 ...
在关系模型的对应关系中一对一、一对多、和多对多。都已经做了相关案例Hibernate在提供这些查询的时候它有一种懒加载的机制。比如: 之前我们举例的一对一的案例Person-Idcard。如果我们只查询person那么会不会查询Idcard呢? public class Person { private int id; private String name; private IdCard idcard; } 毕竟Idcard也是Person类的一个属性。如上面的代码: 如果我们查询一个person我们只是用到了这个person的name属性。而用不到它关联的idcard部分。那么我们就可 ...
Inverse关系只有SET的无序集合用才可以。有序集合list和array都是不可以的。 Inverse放弃维护关系。 配置文件: <!--一对多的对象模型关系、跟着发生update或者insert,不用再单独去insertemp对象, cascade级联。--> <setname="emps"cascade="save-update,delete"inverse="false"> <!--和多方的配置文件也就是emp的配置文件中设置的对应dept_id是一样的
Hibernate操作级联: 我想大家都知道hibernate的级联关系。还是拿我们的dept和emp的案例。 1、 Javabean Dept.java public class Dept { private int id; private String deptname; //一对多的体现 private Set<Employee> emps; } Employee.java public class Employee { private int id; private String empname; //多对一的关系。设置一方为多方的属性 private De ...
抛掉重用的幻想,好使就行:用脚本生成脚本的例子 阿于同学说过,合肥同学不懂什么是"好使",所以,先解释一下。"好使"可能是东北方言,大意是 可用,能工作,趁手。 今天讲的是在用脚本生成脚本中,可以对付到什么程度。 当年写用vba自动判卷的时候,某张同学说"这个要是再这么一下,那就更好了",小韩老师说"唉呀大姐 (我记得是这样说的,小张比小韩要小) ,你是要开发个工具,不是产品。" 韩老师说的话大抵容易懂,而深刻,对我颇有教益,这一句就是。代码可以重用到什么程度,给用户提供多大程度上的方便 (友好之类的),在工 ...
多学生------多教师 1、 Java类文件:【省略set和get方法】 Student.java public class Student { private int id; private String name; private Set<Teacher> teas; } Teacher.java public class Teacher { private int id; private String name; private Set<Student> stus; } 2、 Xml映射文件: Student.hbm.xml: <?xml ve ...
多员工-----1部门 我们可以先建立对象模型。然后数据库就会自动创建表。下面我们看一个案例: 1、 创建两个moel对象:(在此省略set和get方法) Dept.java private int id; private String deptname; Employee.java private int id; private String empname; //多对一的关系。设置一方为多方的属性 private Dept depart; 2、 创建映射文件 Dept.hbm.xml 这个配置和之前的blog提到的配置对象没有什么复杂的属性。代码如下: <?xml ver ...
Global site tag (gtag.js) - Google Analytics