java怎么创建框架
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么创建框架相关的知识,希望对你有一定的参考价值。
我想用JAVA 创建一个框架出来 怎么创建呀 要不要安装组件 求高手帮忙 我创建的不能运行找到文件呀!!
import java.awt.*;
public class frametest
public static void main(String[] args)
frame framel=new frame("学生管理系统");
framel.setsize(300.200);
framel.setvisible(true);
是不是大小写错了也不行呀 什么已经被API 请各位帮忙
Struts1框架是apache公司的开源子项目,是基于mvc逻辑分层的web层框架实现。是出现最早的web层框架,应用最广发。Struts1框架重点关注的是控制层,对于视图层只是提供了大量的标签;对于model层的影响微乎其微。
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。 参考技术A import java.awt.*;
public class frametest
public static void main(String[] args)
Frame framel=new Frame("学生管理系统");
framel.setsize(300.200);
framel.setvisible(true);
Frame不是frame,Frame是个类,frame是个变量,不一样。
java是对大小写敏感的。
你最好把错误信息贴出来,api是个名词,是java的一个帮助文件。本回答被提问者采纳 参考技术B framel.show() 参考技术C 你用的awt得话,还要加个framel.show;
java Spring框架学习
IoC控制反转
1)分为控制和反转 控制:对象创建,属性赋值,对象声明周期管理 反转:把开发人员管理对象的权限转移给了代码之外的容易实现,由容器完成对象的管理 Spring就是一个容器,可以管理创建对象给对象赋值 2)loc技术实现 DI(依赖注入):只需要使用对象的名称就行,不用管怎么创建的查找的在容器中
Spring 的配置文件
spring 标准配置文件: bean: bean就是java对象,spring 容器管理的java对象叫做bean id :自定义对象的名称,唯一值 class:类的名称 spring 通过反射机制创建对象,不能是接口 spring根据id class 创建对象 把对象放到spring 中的一个map对象
主文件实现
public class RgylinM
public static void main(String[] args)
//SomeService service = new SomeServiceImpl();
//service.doSome();
//使用bean 创建对象
String config="beans.xml";
//ApplicationContext 表示 spring 对象
//通过类加载配置bean文件来实现创建对象 需要进行所需要的转型
ApplicationContext ctt=new ClassPathXmlApplicationContext(config);
//从容器中获取指定对象名称
SomeService temp = (SomeService)ctt.getBean("someService");
temp.doSome();
beans
<!-- id :自定义对象的名称,唯一值
class:类的名称 spring 通过反射机制创建对象,不能是接口
spring根据id class 创建对象 把对象放到spring 中的一个map对象
-->
<bean id="someService" class="org.example.impl.SomeServiceImpl" />
也可以用普通类的创建
bean对象为
<bean id="rgylin_ord" class="org.example.impl.Rgylin_ord"/>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GjtYJmeC-1637732677588)(C:\\Users\\ASUS\\Desktop\\QQ截图20211124133256.png)]
测试spring是什么时候创建对象的
首先写一个无参构造方法
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HtSBvRqq-1637732677591)(C:\\Users\\ASUS\\Desktop\\QQ截图20211124125250.png)]
然后再text 包中就见一个MyText类去调用
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nYSK6xcx-1637732677593)(C:\\Users\\ASUS\\Desktop\\QQ截图20211124125519.png)]
可以看到
对象是在创建spring对象会读取其配置文件,并创建文件声明中的对象(默认执行无参构造方法),所以剩下的我们就可以取就行了速度大大提升
在创建容器对象ApplicationContext会把配置文件中所有的对象都创建出来
获取容器对象的名称
public void text()
String config="beans.xml";
ApplicationContext temp= new ClassPathXmlApplicationContext(config);
String[] all= temp.getBeanDefinitionNames();
for(String i:all)
System.out.println("名字是"+i); //名字是someService
spring 容器创建非定义类对象
以日期类为例
首先在bean中创建类
<bean id="rgylin_ddata" class="java.util.Date"/>
然后调用
Date my_data= (Date)temp.getBean("rgylin_ddata");
System.out.println(my_data);
//得到结果
//Wed Nov 24 13:24:46 CST 2021
以上是关于java怎么创建框架的主要内容,如果未能解决你的问题,请参考以下文章