V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  huifer  ›  全部回复第 5 页 / 共 8 页
回复总数  144
1  2  3  4  5  6  7  8  
2021-04-21 09:07:58 +08:00
回复了 hrn961110 创建的主题 Java 求助,关于 spring 源码环境搭建。
在这个流程之外建议先在导入前进行手动编译
1. /gradlew :spring-oxm:compileTestJava
2. /gradlew build -x test
2021-04-21 09:06:40 +08:00
回复了 hrn961110 创建的主题 Java 求助,关于 spring 源码环境搭建。
The following has been tested against IntelliJ IDEA 2016.2.2

## Steps

_Within your locally cloned spring-framework working directory:_

1. Precompile `spring-oxm` with `./gradlew :spring-oxm:compileTestJava`
2. Import into IntelliJ (File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle)
3. When prompted exclude the `spring-aspects` module (or after the import via File-> Project Structure -> Modules)
4. Code away

## Known issues

1. `spring-core` and `spring-oxm` should be pre-compiled due to repackaged dependencies.
See `*RepackJar` tasks in the build and https://youtrack.jetbrains.com/issue/IDEA-160605).
2. `spring-aspects` does not compile due to references to aspect types unknown to
IntelliJ IDEA. See https://youtrack.jetbrains.com/issue/IDEA-64446 for details. In the meantime, the
'spring-aspects' can be excluded from the project to avoid compilation errors.
3. While JUnit tests pass from the command line with Gradle, some may fail when run from
IntelliJ IDEA. Resolving this is a work in progress. If attempting to run all JUnit tests from within
IntelliJ IDEA, you will likely need to set the following VM options to avoid out of memory errors:
-XX:MaxPermSize=2048m -Xmx2048m -XX:MaxHeapSize=2048m
4. If you invoke "Rebuild Project" in the IDE, you'll have to generate some test
resources of the `spring-oxm` module again (`./gradlew :spring-oxm:compileTestJava`)


## Tips

In any case, please do not check in your own generated .iml, .ipr, or .iws files.
You'll notice these files are already intentionally in .gitignore. The same policy goes for eclipse metadata.

## FAQ

Q. What about IntelliJ IDEA's own [Gradle support]( https://confluence.jetbrains.net/display/IDEADEV/Gradle+integration)?

A. Keep an eye on https://youtrack.jetbrains.com/issue/IDEA-53476
2021-04-19 12:29:39 +08:00
回复了 JustinJie 创建的主题 程序员 使用设计模式的疑问
就单表而言可以尝试模板模式,其他的操作可能并没有办法说直接使用某个设计模式。
2021-04-16 08:48:41 +08:00
回复了 iceteacover 创建的主题 Java 如果有个 CRUD 工具会不会有兴趣用?
mybatis 和 JPA 应该大差不差没必要太过于纠结使用谁,要说存在迁移数据库的话我可能选择 JPA 。mybatis 版本的 CRUD 插件也有 https://gitee.com/pychfarm_admin/crud @iceteacover
2021-04-15 15:19:14 +08:00
回复了 iceteacover 创建的主题 Java 如果有个 CRUD 工具会不会有兴趣用?
2021-04-13 15:37:11 +08:00
回复了 005008 创建的主题 程序员 收徒计划可能失败了...
有没有 Java 大佬带带兄弟
2021-04-08 13:46:35 +08:00
回复了 aLife20 创建的主题 Java 请教一个关于 springcloud-alibaba 的问题
创建一个新的注解,将这两个注解都标记在这个新的注解上
2021-03-25 13:12:52 +08:00
回复了 miaeLKK 创建的主题 Java 谁能简单说说 es?怎么入门?
SpringData 上的 ES 操作可以简单一些
2021-03-17 12:50:04 +08:00
回复了 telnetning 创建的主题 Java Spring 启动阶段接口 500
@telnetning 不如放出代码在看看,getBean 为 null 就说明 bean 没有加载
2021-03-17 11:34:46 +08:00
回复了 telnetning 创建的主题 Java Spring 启动阶段接口 500
Bean 实例化顺序
在推荐一个自己开发的 基于 mybatis 的 CRUD 插件同样基于单表: https://gitee.com/pychfarm_admin/crud
之前推荐的 JPA 版本的设计可以查看: https://my.oschina.net/huifer/blog/4966043
目前开发了一个解决单表 crud 的插件 https://gitee.com/pychfarm_admin/entity-plugin
2021-03-05 08:57:04 +08:00
回复了 hihanley 创建的主题 程序员 真的有人在工作中使用 VS Code 开发 Java 项目吗
IDEA 支持配置同步.
2021-03-03 10:11:10 +08:00
回复了 zhoudaiyu 创建的主题 程序员 问问大家关于软考的一些事
简易考数据库,中级大部分围绕理论,理论变通比较重要。
2021-02-26 16:03:02 +08:00
回复了 overthemoon 创建的主题 Java 请求路径匹配问题,/*和/ 匹配路径什么区别?
2021-02-25 13:34:30 +08:00
回复了 WEBUG 创建的主题 Java jpa 写的增删改查项目,能实现不改代码,动态添加表维护吗?
@Autowired
private OauthClientService oauthClientService;
@Autowired
private EntityManager entityManager;
@Test
public void testSession() {
Query query = entityManager.createNativeQuery("SELECT id from oauth_client");
DetachedCriteria criteria = DetachedCriteria.forClass(Object.class)
// 这里需要类型绑定,通过数据库类型和 JAVA 类型进行转换
.add(Property.forName("id")
.eq(5L));
String s = criteria.toString();
EntityManagerFactory entityManagerFactory = entityManager.getEntityManagerFactory();
SessionFactory sessionFactory = entityManagerFactory.unwrap(SessionFactory.class);
Session session = sessionFactory.openSession();

Criteria executableCriteria = criteria.getExecutableCriteria(session);
List list = executableCriteria.list();
}

@WEBUG JPA 层面代码.
2021-02-25 12:32:01 +08:00
回复了 WEBUG 创建的主题 Java jpa 写的增删改查项目,能实现不改代码,动态添加表维护吗?
前端页面不一定是单表 CRUD,每个输入框的验证逻辑等如何输入
2021-02-10 16:51:37 +08:00
回复了 feng32 创建的主题 程序员 Spring MVC: 如何自动生成 RequestID 并在需要时访问
spring boot 里面写个 starter 可以吗. 或者引入统一拦截器,或者用 gateway 上面加入这个
2021-02-09 15:58:17 +08:00
回复了 git00ll 创建的主题 Java 各位彦祖们,关于 spring 和 springmvc 不知道这样理解对不对
Spring 容器的类型取决于启动类使用的是什么,如果是 `ClassPathXmlApplicationContext` 那么上下文类型是这个,如果是 `FileSystemXmlApplicationContext` 那么上下文类型是这个。
Spring MVC 中的容器类型是 `XmlWebApplicationContext` 至于 dispatcherServlet 它只是做请求转发,容器的启动本身还是 XmlWebApplicationContext,ApplicationContextAware 接口的实现只是生命周期中的一环。
SpringBoot 中对于容器上下文的定义如下

protected ConfigurableApplicationContext createApplicationContext() {
Class<?> contextClass = this.applicationContextClass;
if (contextClass == null) {
try {
switch (this.webApplicationType) {
case SERVLET:
contextClass = Class.forName(DEFAULT_WEB_CONTEXT_CLASS);
break;
case REACTIVE:
contextClass = Class.forName(DEFAULT_REACTIVE_WEB_CONTEXT_CLASS);
break;
default:
contextClass = Class.forName(DEFAULT_CONTEXT_CLASS);
}
}
catch (ClassNotFoundException ex) {
throw new IllegalStateException(
"Unable create a default ApplicationContext, "
+ "please specify an ApplicationContextClass",
ex);
}
}
return (ConfigurableApplicationContext) BeanUtils.instantiateClass(contextClass);
}

父子容器应该是说一个单纯的 ApplicationContext 在 `ClassPathXmlApplicationContext` 中有构造函数

public ClassPathXmlApplicationContext(
String[] configLocations, boolean refresh, @Nullable ApplicationContext parent)
throws BeansException {

super(parent);
// 设置本地配置信息
setConfigLocations(configLocations);
if (refresh) {
refresh();
}
}

这里的 parent 才是父容器
1  2  3  4  5  6  7  8  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1143 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 18:46 · PVG 02:46 · LAX 10:46 · JFK 13:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.